【问题标题】:setDate not showing correct month - jQuery DatepickersetDate 没有显示正确的月份 - jQuery Datepicker
【发布时间】:2014-12-26 07:48:04
【问题描述】:

设置默认日期不显示我设置的月份,而是月份+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

【问题讨论】:

    标签: jquery datepicker jquery-ui-datepicker


    【解决方案1】:

    阅读Docs

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

    所以你必须使用

    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

    【讨论】:

    • 糟糕!谢谢,下面不起作用的代码怎么办,即 dateFormat: 'yy-mm-dd' is not working
    【解决方案2】:

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

     var defaultDateA1 = new Date(2014,7 - 1, 1) 
     var pickerOpts = {
                dateFormat:"y-mm-dd"
    
            };  
    $('#DRdatepicker').datepicker(pickerOpts);  
    $('#DRdatepicker').datepicker('setDate', defaultDateA1);
    

    Demo

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多