setDate没有显示正确的月份 - jQuery Datepicker

时间:2014-12-26 07:48:04

标签: jquery datepicker jquery-ui-datepicker

设置默认日期不会显示我设置的月份,而是显示月份+1

var defaultDateA1 = new Date(2014,7,1) 
$('#DRdatepicker').datepicker();
$('#DRdatepicker').datepicker('setDate', defaultDateA1);

//whole code below in not working as well
$( "#DRdatepicker" ).datepicker({
    readonly: true,
    //setDate: new Date(2014,7,1),  // First tried here, didn't work
    dateFormat: 'yy-mm-dd',
    autoSize: true
});

显示08/01/2014

2 个答案:

答案 0 :(得分:2)

阅读Docs

  

month:表示月份的整数值,从1月的0开始到12月的11。

所以你必须使用

var defaultDateA1 = new Date(2014,7 - 1, 1) 

使用日期格式:

$("#DRdatepicker").datepicker({
    readonly: true,    
    dateFormat: 'yy-mm-dd',
    autoSize: true
}).datepicker('setDate', new Date(2014, 7 - 1, 1));

DEMO

答案 1 :(得分:1)

您需要设置日期格式如下:

 var defaultDateA1 = new Date(2014,7 - 1, 1) 
 var pickerOpts = {
            dateFormat:"y-mm-dd"

        };  
$('#DRdatepicker').datepicker(pickerOpts);  
$('#DRdatepicker').datepicker('setDate', defaultDateA1);

Demo