2016-11-22 231 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); 
    } 
}); 
相關問題