日期格式错误

时间:2018-08-26 20:13:35

标签: javascript jquery datepicker momentjs

我编写了以下代码,使用datepicker使用DD-MM-YY格式的当前日期初始化jquery moment.js。但是,我没有看到当前日期,而是看到了值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">

发生了什么事?

2 个答案:

答案 0 :(得分:0)

更新的代码:

$("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));
});

答案 1 :(得分:-1)

您必须先初始化日期选择器,然后调用日期选择器public class PhonewordTranslatorViewModel : MvxViewModel { ... private string _callButtonText; public string CallButtonText { get=>_callButtonText; set=>SetProperty(ref _callButtonText, value); } public void Translate() { SetProperty(ref _callButtonText, "test123"); } } 方法。

setDate

这里是jsfiddle