【问题标题】:Datetime Picker schedule time to 8 hrs from current timeDatetime Picker 将时间安排为从当前时间开始的 8 小时
【发布时间】:2025-12-16 05:25:01
【问题描述】:

我正在使用DateTimePicker jQuery plugin by XDSoft,请查看下图

我的要求是,如果我选择当前日期(2015 年 11 月 9 日),那么从时间选择器开始的时间应该显示 6 小时加上当前时间...

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

我们怎样才能做到这一点..??

【问题讨论】:

标签: javascript jquery datepicker timepicker


【解决方案1】:

根据 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://*.com/a/13034220/2715393

【讨论】:

  • 只是想知道,是否可以在点击计时器时在文本框中显示时间。因为现在当我们点击日期时,它会在文本框中显示当前时间和日期。??
  • 不确定你的意思。在上面的示例中,当您单击计时器时,然后在输入框中设置选定的日期和时间,从中调用 datetimepicker。
  • 我的意思是说,如果当前时间是 18.02 并且我点击当前日期,在输入框中显示当前日期和当前时间,而不是当前日期和时间 + 6 小时..
  • @DhawalMhatre 你能看看我问过的这个问题吗? *.com/questions/36265386/… minTime 仅适用于 '0'