如果日期选择器禁用今天和明天
Datepicker disable today and tomorrow if
我在为我的日期选择器制作一个很棒的功能时遇到了一些问题。我想做的事情是:
- 我想禁用今天,用户不应该select今天的日期
如果今天是上午 11 点,它也应该禁用 TOMORROW
$('#datetimepicker').datetimepicker({
lang: 'da',
timepicker: false,
format: 'd/m/Y',
formatDate: 'Y/m/d',
// minDate: new Date().getHours() >= 11 ? 1 : 0,
});
我一直在查看有关 Whosebug 的其他示例,但没有任何效果。所以现在是我试试运气的时候了!
非常感谢!
您可以通过手动计算当前时间并禁用明天日期(如果它早于今天上下文中的所需时间)来实现此目的。
为此,您可以使用 jQuery DatePicker 的 beforeShow
选项;这将在日期选择器显示之前触发。
因此,您可以在那里计算当前时间并根据需要操作 minDate,
beforeShow : function(){
var dateTime = new Date();
var hour = dateTime.getHours();
//If Hour is equal to 11AM disable past date including tomorrow and today
if(hour == 11){
$(this).datepicker( "option", "minDate", "+2" );
}
}
这里是 working fiddle.
我在为我的日期选择器制作一个很棒的功能时遇到了一些问题。我想做的事情是:
- 我想禁用今天,用户不应该select今天的日期
如果今天是上午 11 点,它也应该禁用 TOMORROW
$('#datetimepicker').datetimepicker({ lang: 'da', timepicker: false, format: 'd/m/Y', formatDate: 'Y/m/d', // minDate: new Date().getHours() >= 11 ? 1 : 0, });
我一直在查看有关 Whosebug 的其他示例,但没有任何效果。所以现在是我试试运气的时候了!
非常感谢!
您可以通过手动计算当前时间并禁用明天日期(如果它早于今天上下文中的所需时间)来实现此目的。
为此,您可以使用 jQuery DatePicker 的 beforeShow
选项;这将在日期选择器显示之前触发。
因此,您可以在那里计算当前时间并根据需要操作 minDate,
beforeShow : function(){
var dateTime = new Date();
var hour = dateTime.getHours();
//If Hour is equal to 11AM disable past date including tomorrow and today
if(hour == 11){
$(this).datepicker( "option", "minDate", "+2" );
}
}