0

html

<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); 
        }
    });

当使用上面我的日期选择器是内联的,当我点击一个日期时,隐藏字段的值最终像

2013 年 2 月 16 日星期六 00:00:00 GMT+0000(GMT 标准时间)

有没有办法改变它所以它就像这样

2013-02-16

谢谢

4

2 回答 2

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);
于 2013-02-21T11:25:40.977 回答
0

答案是

$("#expire").datepicker({
        onSelect: function(){
            var dateObject = $.datepicker.formatDate("yy-mm-dd", $(this).datepicker("getDate"));
            $('input[name=expire]').val(dateObject); 
        }
    });
于 2013-02-21T11:22:53.400 回答