【问题标题】:Validate Broken Up Time/Date jquery验证破碎的时间/日期jquery
【发布时间】:2009-10-27 17:46:07
【问题描述】:

使用此验证plugin
我正在尝试检查以确保开始日期在结束日期之前

日期分为多个下拉菜单。

这里是开始日期html,结束非常相似 我正在使用 jquery 用数字和值填充字段,还使用 ​​jquery 将开始日期设置为某个时间并将结束日期设置为提前 +5 小时,并具有更改功能(就像 facebook 一样)

<select name="month" id="event-month" class="select start" ></select>
                <select name="day" id="event-day" class="select start"></select>
                <select name="year" id="event-year" class="select start"></select>
                <select name="hour" id="event-hour" class="select start"></select>
                <select name="min" id="event-min" class="select start">
                    <option value="00">00</option>
                    <option value="15">15</option>
                    <option value="30">30</option>
                    <option value="45">45</option>
                </select>
                <select name="ampm" id="event-ampm" class="select">

                    <option value="am">AM</option>
                    <option value="pm">PM</option>
                </select>

现在我只需要验证它,以便选择在开始日期之前的结束日期的人无效。

【问题讨论】:

    标签: jquery comparison validation


    【解决方案1】:

    没有用过那个插件,但是你问的是解析和比较日期吗? JavaScript 的 Date.parse() 方法返回易于比较的纪元时间,并且在各种格式下都做得很好:

    var dateStart = Date.parse($("#event-month").val() + "/" + $("#event-day").val() + "/" + $("#event-year").val() + " " $("#event-hour").val() + ":" + $("#event-min").val() + " " + $("#event-ampm").val());
    // var dateEnd = ...
    var isLessThan = dateStart < dateEnd;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      相关资源
      最近更新 更多