2016-11-22 180 views
0

我目前正试图设置maxDatedatepickermaxDate: '<%= 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'。所以一切似乎都对我好,但日历已禁用。

我可以知道这是为什么吗?

回答

0

为什么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); 
    } 
}); 
相关问题