2013-02-21 55 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