javascript - 开始时间和结束时间验证

标签 javascript jquery

这是我的 Html,用于选择时间和时间。

选择日期选项卡

<div class="elementbox">
                <label class="form-label">Select Date</label>
                <div class="controls">
                 <div class="half-container"><div class="left"><span>From</span> <div class="icongroup"><input type="text" id="from" name="from"/><i class="fa fa-calendar"></i></div></div></div>
                 <div class="half-container"><div class="left"><span class="text-center">To</span> <div class="icongroup"><input type="text" id="to" name="to"/> <i class="fa fa-calendar"></i></div> </div></div>
                </div>
            </div> 

选择时间标签

<div class="elementbox">
                <label class="form-label">Select Time</label>
                <div class="controls">
                    <div class="half-container"><div class="left"><span>From</span> <div class="icongroup"><input type="text" id="from_t" name="from_t"/> <i class="fa fa-calendar"></i></div></div></div>
                    <div class="half-container"><div class="left"><span  class="text-center">To</span> <div class="icongroup"><input type="text" id="to_t" name="to_t"/> <i class="fa fa-calendar"></i></div></div></div>
                </div>
            </div>

我想表明,如果日期是今天,那么开始时间选择为 03:00 AM,那么到时间应大于 03:00 AM,否则它应该允许选择时间而不是禁用时间。

我怎样才能实现这个目标?

这是我的 jquery 代码: 从日期到日期

    $("#from").datepicker({
    dateFormat: 'dd/mm/yy',
    minDate: new Date(),
    onSelect:function(){
        if($(this).hasClass('error')){
          $(this).trigger('keyup')
        }
    },
    onClose: function(selectedDate) {
        $("#to").datepicker("option", "minDate", selectedDate);
    }
});

$("#to").datepicker({
    dateFormat: 'dd/mm/yy',
    minDate: new Date(),
    onSelect:function(){
        if($(this).hasClass('error')){
          $(this).trigger('keyup')
        }
    },
    onClose: function(selectedDate) {
        $("#from").datepicker("option", "maxDate", selectedDate);
    }
});

从时间到时间

$('#from_t').timepicker({ 'timeFormat': 'h:i A' });
$('#to_t').timepicker({ 'timeFormat': 'h:i A' });

我使用 jquery timepicker js 来实现这一点。

最佳答案

您可以在 timepicker 参数中使用 minTime: '11:00'

引用:DateTimePicker

关于javascript - 开始时间和结束时间验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46769114/

相关文章:

javascript - 在 ReactJs 组件中动态更改 CSS 时出现 TypeError

javascript - 为什么我的幻灯片没有循环播放

jquery - 如何修复 jqueryUI 容差 :intersect when sorting is animated

javascript - jQuery Mouseover/MouseOut 在 IE 9 中不起作用

javascript - 如何重新启动功能?

javascript - 当另一个 div 的内容已加载时隐藏 div

javascript - 理解箭头函数——为什么这个不起作用而这个起作用?

java - 有没有办法限制浏览器中保持打开状态的 AJAX 调用的数量?

jquery - 如何使用 JQUERY 客户端调用保护 ASP.NET REST

javascript - 为什么 jQuery selectable 无法正常工作?