2013-02-21 32 views
0

HTMLjQuery的日期選擇器的直列格式輸出長日期

<div id="expire"></div> 
<input type="hidden" name="expire"> 

jQuery的

$("#expire").datepicker({ 
     altFormat: "YY-MM-DD", 
     dateFormat: "YY-MM-DD", 
     onSelect: function(){ 
      var dateObject = $(this).datepicker('getDate'); 
      $('input[name=expire]').val(dateObject); 
     } 
    }); 

當使用我上面的日期選擇是在線,當我點擊日期隱藏的價值字段結束像

Sat Feb 16 2 013 00:00:00 GMT + 0000(GMT標準時間)

有沒有辦法改變這種做法,它像這樣

2013年2月16日

感謝

回答

0

答案是

$("#expire").datepicker({ 
     onSelect: function(){ 
      var dateObject = $.datepicker.formatDate("yy-mm-dd", $(this).datepicker("getDate")); 
      $('input[name=expire]').val(dateObject); 
     } 
    }); 
1
var d = new Date(dateObject); 

var curr_date = d.getDate(); 
var curr_month = d.getMonth() + 1; //Months are zero based 
var curr_year = d.getFullYear(); 
var fulldate = curr_date + "-" + curr_month + "-" + curr_year 
$('input[name=expire]').val(fulldate); 
+0

這不是'YY-MM-DD',它是'D-M-YY' – Archer 2013-02-21 11:26:46