【问题标题】:Date formatting error日期格式错误
【发布时间】:2018-08-26 20:13:34
【问题描述】:

我编写了以下代码,使用moment.js 以DD-MM-YY 格式使用当前日期初始化jquery datepicker。但是,我看到的不是当前日期,而是03/08/1920

控制台正确显示 curdate 的值:Date is 27-08-18

$("document").ready(function () {
    console.log('Loaded createbill.js');
    var curdate = moment().format('DD-MM-YY');
    console.log('Date is ' + curdate);

    $.datepicker.setDefaults({
        format: 'dd-mm-yy',
        autoShow: true,
        showButtonPanel: true
    });
    $("#datepick").datepicker("setDate", curdate);
});

元素的html是:

<input type="text" class="form-control" id="datepick" data-toggle="datepicker" required="" value="" autocomplete="off">

发生了什么?

【问题讨论】:

    标签: javascript jquery datepicker momentjs


    【解决方案1】:

    更新代码:

    $("document").ready(function() {
      console.log('Loaded createbill.js');
      var curdate = moment().format('dd-mm-yy');
      console.log('Date is ' + curdate);
    
      $.datepicker.setDefaults({
        dateFormat: 'dd-mm-yy',
        autoShow: true,
        showButtonPanel: true
      });
    
      $("#datepick").datepicker();
    
      $("#datepick").datepicker("setDate", new Date(curdate));
    });
    

    【讨论】:

      【解决方案2】:

      您必须先初始化日期选择器,然后调用您的日期选择器setDate 方法。

      $("#datepick").datepicker();
      
      $("#datepick").datepicker("setDate", curdate);
      

      这是jsfiddle

      【讨论】:

      • 即使在你的小提琴中,日期格式也不正确
      猜你喜欢
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多