4

我使用这个日期选择器。我需要在页面加载时输入为空,但在 datepicke popap 上将默认值设置为今天。现在当我刚刚写:

$(".dp").datepicker({
                format: 'dd.mm.yyyy',
                startDate: '01.01.2012',
                endDate: ''
});;

默认情况下,当数据选择器弹出时,它是 1970 年 1 月的第一个。如何更改默认值?

4

4 回答 4

9

快速但有效

  var myDate = new Date();
  var date = myDate.getFullYear() + '-' + ('0'+ myDate.getMonth()+1).slice(-2) + '-' + ('0'+ myDate.getDate()).slice(-2);
  $("#datepicker").val(date);
于 2013-11-10T04:18:06.080 回答
7

您可以从show活动中做到这一点,但我不得不说 datepicker 的文档确实缺乏。就是这样:

(function() {

  $(".dp").datepicker({
    format: 'dd.mm.yyyy',
    startDate: '01.01.2012',
    endDate: ''
  }).on("show", function() {
    $(this).val("01.05.2012").datepicker('update');
  });

})();

自然,在我拥有01.05.2012的地方,放置实际日期。

于 2012-05-01T16:47:50.990 回答
0

如果有人遇到这种情况,他们希望显示输入值中的默认值以及初始化 datetimepicker,这对我有用。我将 html 中的值设置为 data-val 并在 ready 函数中检查它。然后,我使用 moment 来隐藏字符串并设置初始选择器值:

$(function(){
  if($('#complianceBy').data('val').length){
  $('#complianceBy').data('DateTimePicker').date(moment($('#complianceBy').data('val')));
 }
});
于 2020-01-16T19:08:02.797 回答
-4

在 bootstrap-datepicker.js(~第 331 行)中更改:

date = new Date(1971, 1, 1, 0, 0, 0),

date = new Date(),
于 2012-06-14T20:17:17.937 回答