与此问题类似:bootstrap datepicker, beforeShowDay and array of disabled dates
但更具体地讲述了我的问题。 beforeShowDay返回JS日期,如:Sun Jan 25 2015 00:00:00 GMT + 0100(CET)
当我用$.fn.datepicker.DPGlobal.formatDate(date, 'dd-mm-yyyy', 'nl');
格式化这个日期时,它会转换为UTC,这将使它回到1月24日结束!所以我的日期匹配错误。
代码:
var disabled_dates = ["25-01-2015"];
$('.datepicker').datepicker({
dateFormat: 'dd-mm-yyyy',
language: "nl",
daysOfWeekDisabled: undefined,
beforeShowDay: function(date) {
var formattedDate = $.fn.datepicker.DPGlobal.formatDate(date, 'dd-mm-yyyy', 'nl');
if ( $.inArray(formattedDate.toString(), disabled_dates) != -1 ) {
return {
enabled: false
}
}
}