日期选择器 - 如果星期五上午 11 点过后,则禁用接下来的 3 天
Datepicker - Disable next 3 days if its friday past 11AM
我在为我的日期选择器制作一个很棒的功能时遇到了一些问题。我想做的事情是:
如果今天是星期五,并且已经过了上午 11 点,我想禁用接下来的 3 天。
$('#datetimepicker').datepicker({
format:'d/m/Y',
formatDate:'Y/m/d',
dayNamesMin: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'],
monthNames: [ "Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December" ],
monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec" ],
minDate: +1,
beforeShow : function(){
var dateTime = new Date();
var hour = dateTime.getHours();
if(hour >= 11){
$(this).datepicker( "option", "minDate", "+2" );
}
}
});
我一直在查看有关 Whosebug 的其他示例,但没有任何效果。所以现在是我试试运气的时候了!
非常感谢!
您当前的 javascript 函数不考虑星期几。只需添加一些逻辑来检查当天是否是星期五。
...
beforeShow : function(){
var dateTime = new Date();
var hour = dateTime.getHours();
var dayOfWeek = dateTime.getDay(); //check the day of the week
if(dayOfWeek == 5 && hour >= 11) {
$(this).datepicker( "option", "minDate", "+2" );
}
}
请注意 getDay()
函数 returns 星期几作为一个从 0 开始的整数,星期日为 0,星期六为 6。所以 date.getDay() == 5
是星期五.
我在为我的日期选择器制作一个很棒的功能时遇到了一些问题。我想做的事情是:
如果今天是星期五,并且已经过了上午 11 点,我想禁用接下来的 3 天。
$('#datetimepicker').datepicker({ format:'d/m/Y', formatDate:'Y/m/d', dayNamesMin: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'], monthNames: [ "Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December" ], monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec" ], minDate: +1, beforeShow : function(){ var dateTime = new Date(); var hour = dateTime.getHours(); if(hour >= 11){ $(this).datepicker( "option", "minDate", "+2" ); } } });
我一直在查看有关 Whosebug 的其他示例,但没有任何效果。所以现在是我试试运气的时候了!
非常感谢!
您当前的 javascript 函数不考虑星期几。只需添加一些逻辑来检查当天是否是星期五。
...
beforeShow : function(){
var dateTime = new Date();
var hour = dateTime.getHours();
var dayOfWeek = dateTime.getDay(); //check the day of the week
if(dayOfWeek == 5 && hour >= 11) {
$(this).datepicker( "option", "minDate", "+2" );
}
}
请注意 getDay()
函数 returns 星期几作为一个从 0 开始的整数,星期日为 0,星期六为 6。所以 date.getDay() == 5
是星期五.