2015-11-09 271 views
0

8个小时,我使用DateTimePicker jQuery plugin by XDSoft,请检查下面的图片日期时间选择器计划时间从当前时间

Screenshot

我的要求是,如果我选择的当前日期(2015年11月9日)则时间选择器应显示6小时添加到当前时间...

我的意思是,在上图中当前日期被选中...和当前时间是12.00,但我希望12.00 &以上时间应该被禁用..

我们该怎么做?

+2

我肯定相信这取决于你是什么日期选择器使用... –

+0

即时通讯使用正常jquery datepicker从http://xdsoft.net/jqplugins/datetimepicker/ –

回答

0

基于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小时加入基于:https://stackoverflow.com/a/13034220/2715393

+0

非常感谢...它的工作.. –

+0

只是想知道,是否有可能在计时器的文本框中显示时间因为n当我们点击日期时它显示当前时间与文本框中的日期.. ?? –

+0

不确定你的意思。在上面的例子中,当你点击计时器时,所选的日期和时间将被设置在输入框中,从中调用datetimepicker。 – Vaviloff

相关问题