日期时间选择器将时间安排为距当前时间 8 小时
Datetime Picker schedule time to 8 hrs from current time
我正在使用DateTimePicker jQuery plugin by XDSoft,请查看下图
我的要求是,如果我选择当前日期(2015 年 11 月 9 日),那么时间选择器中的时间应该显示 6 小时加到当前时间...
我的意思是,在上图中选择了当前日期...当前时间是 12.00 但我希望 12.00 及以上时间应该被禁用..
我们该怎么做..??
根据 XDSoft DateTimePicker 文档,可以执行以下操作:
var logic = function( currentDateTime ){
var d1 = new Date();
// Check that it's today, so we need to restrict time chooser
if (currentDateTime.getDate() == d1.getDate() && currentDateTime.getMonth() == d1.getMonth())
{
// Adding six hours
d1.setHours ( d1.getHours() + 6 );
// Creating 'HH:MM' string
var defaultTime = (d1.getHours() < 10 ? "0" : "") + d1.getHours() + ":" + (d1.getMinutes() < 10 ? "0" : "") + d1.getMinutes();
// Enforce time restriction
// ('this' is jquery datetimepicker object)
this.setOptions({
minTime : defaultTime,
defaultTime : defaultTime
});
}
else
{
// Lift time restriction if selected day is not today
this.setOptions({
minTime : false,
defaultTime : false
});
}
};
// Initiate datepicker with custom logic
$('#datetimepicker').datetimepicker({
onChangeDateTime:logic,
onShow:logic
});
添加 6 小时解决方案基于:
我正在使用DateTimePicker jQuery plugin by XDSoft,请查看下图
我的要求是,如果我选择当前日期(2015 年 11 月 9 日),那么时间选择器中的时间应该显示 6 小时加到当前时间...
我的意思是,在上图中选择了当前日期...当前时间是 12.00 但我希望 12.00 及以上时间应该被禁用..
我们该怎么做..??
根据 XDSoft DateTimePicker 文档,可以执行以下操作:
var logic = function( currentDateTime ){
var d1 = new Date();
// Check that it's today, so we need to restrict time chooser
if (currentDateTime.getDate() == d1.getDate() && currentDateTime.getMonth() == d1.getMonth())
{
// Adding six hours
d1.setHours ( d1.getHours() + 6 );
// Creating 'HH:MM' string
var defaultTime = (d1.getHours() < 10 ? "0" : "") + d1.getHours() + ":" + (d1.getMinutes() < 10 ? "0" : "") + d1.getMinutes();
// Enforce time restriction
// ('this' is jquery datetimepicker object)
this.setOptions({
minTime : defaultTime,
defaultTime : defaultTime
});
}
else
{
// Lift time restriction if selected day is not today
this.setOptions({
minTime : false,
defaultTime : false
});
}
};
// Initiate datepicker with custom logic
$('#datetimepicker').datetimepicker({
onChangeDateTime:logic,
onShow:logic
});
添加 6 小时解决方案基于: