在Datepicker中,为什么默认日期不突出显示?

时间:2017-04-24 15:38:24

标签: javascript jquery datepicker

我使用jQuery UI的DatePicke并将defaultDate设置为04/27/2017,但是当我打开DatePicker时,会突出显示第24天(今天的#s; s日期)但第27次不是。有关问题的示例,请参阅datepicker代码下面的screengrab。我该如何解决这个问题?

$("#datepicker").datepicker({
  minDate: dateToday,
  dateFormat: 'mm/dd/yy',
  defaultDate: 04/27/17,
  beforeShow:function(textbox, instance) {
    $('#dob-dialog').append($('#ui-datepicker-div'));
  }
});

enter image description here

1 个答案:

答案 0 :(得分:3)

您需要提供defaultDate属性值作为Date对象或可以强制转换为日期的字符串。试试这个:

defaultDate: '04/27/17',



var dateToday = new Date();

$("#datepicker").datepicker({
  minDate: dateToday,
  dateFormat: 'mm/dd/yy',
  defaultDate: '04/27/17',
  beforeShow: function(textbox, instance) {
    $('#dob-dialog').append($('#ui-datepicker-div'));
  }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<input type="text" id="datepicker" />
&#13;
&#13;
&#13;