在日期选择器设置最大日期不工作
问题描述:
我目前正试图设置maxDate
上datepicker
和maxDate: '<%= courseEndDate.ToString("dd-MM-yy") %>'
在日期选择器设置最大日期不工作
但在日期选择器设置时,
$('#<%= tbStartDate.ClientID %>').datepicker({
dateFormat: 'dd-MM-yy',
changeMonth: true,
minDate: 0,
maxDate: '<%= courseEndDate.ToString("dd-MM-yy") %>',
beforeShowDay: function (date) {
var string = jQuery.datepicker.formatDate('yy/mm/dd', date);
return [array.indexOf(string) == -1]
},
onSelect: function (date) {
var selectedDate = new Date(date);
var msecsInADay = 86400000;
var endDate = new Date(selectedDate.getTime() + msecsInADay);
$('#<%= tbEndDate.ClientID %>').datepicker("option", "minDate", endDate);
}
});
日期选择全日历被禁用。我试图警告maxDate和
<%= courseEndDate.ToString("dd-MM-yy") %>
给我'24-12-16'
。所以一切似乎都对我好,但日历已禁用。
我可以知道这是为什么吗?
答
为什么24-12-16
是格式为24-December-2016
的日期选择器的有效设置?
你将不得不从给定的格式,日期解析到一个日期对象
$('#<%= tbStartDate.ClientID %>').datepicker({
dateFormat: 'dd-MM-yy',
changeMonth: true,
minDate: 0,
maxDate: $.datepicker.parseDate('dd-mm-y','<%= courseEndDate.ToString("dd-MM-yy") %>'),
beforeShowDay: function(date) {
var string = jQuery.datepicker.formatDate('yy/mm/dd', date);
return [array.indexOf(string) == -1]
},
onSelect: function(date) {
var selectedDate = new Date(date);
var msecsInADay = 86400000;
var endDate = new Date(selectedDate.getTime() + msecsInADay);
$('#<%= tbEndDate.ClientID %>').datepicker("option", "minDate", endDate);
}
});