JQuery datepicker设置defaultvalue

时间:2012-05-01 16:33:51

标签: javascript jquery datepicker

我使用this date picker。我需要输入在页面加载时为空,但在datepicke popap上将默认值设置为今天。现在当我写下来时:

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

默认情况下,当数据贴图弹出时,它是1970年第一个Janary。如何更改默认值?

4 个答案:

答案 0 :(得分: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,请输入实际日期。

答案 1 :(得分:6)

快速但有效

  var myDate = new Date();
  var date = myDate.getFullYear() + '-' + ('0'+ myDate.getMonth()+1).slice(-2) + '-' + ('0'+ myDate.getDate()).slice(-2);
  $("#datepicker").val(date);

答案 2 :(得分:0)

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

$(function(){
  if($('#complianceBy').data('val').length){
  $('#complianceBy').data('DateTimePicker').date(moment($('#complianceBy').data('val')));
 }
});

答案 3 :(得分:-4)

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

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

date = new Date(),