选择今天的过去时间的验证

时间:2013-11-05 14:04:24

标签: jquery twitter-bootstrap timepicker

我正在尝试为最终用户提供时间选择工具。限制,如果用户选择今天的日期并尝试选择时间。不允许最终用户选择已经过去的今天的时间。

我面临的挑战是引导日期选择器使用格式。比较需要不同的系统格式。

如何与日期进行比较,以一种格式制作,以便我可以进行比较,然后检查时间验证。

我正在使用bootstrap time picker and date picker

我已经尝试但却陷入了不同的格式和时间比较。

var tDate = $('#RequestToDate').val();
var now = new Date();
var twoDigitMonth = ((now.getMonth().length + 1) == 1) ? (now.getMonth() + 1) : (now.getMonth() + 1);
var currentDate = twoDigitMonth + "/" + now.getDate() + "/" + now.getFullYear();
now = now.getHours() + ':' + now.getMinutes();
if (tDate.toString() == currentDate) {
    if (ftime <= now || totime <= ftime) {
        //Show A Error message
    }
}

1 个答案:

答案 0 :(得分:0)

看看moment.js,它具有非常好的功能,可以将日期转换为不同的格式。

本文档的这一部分与您的问题相关:http://momentjs.com/docs/#/parsing/string-format/

您可以使用以下字符串创建“时刻”:

moment("12-25-1995", "MM-DD-YYYY");

第一个参数是字符串输入,第二个参数是您定义的格式,因此moment.js知道字符串的哪个部分等于日,月,年等。

一旦您将所有时间都作为“时刻”,您就可以轻松地比较它们,更改它们并以不同的格式输出它们。

Moment.js还具有比较功能:http://momentjs.com/docs/#/query/is-before/