我正在尝试为最终用户提供时间选择工具。限制,如果用户选择今天的日期并尝试选择时间。不允许最终用户选择已经过去的今天的时间。
我面临的挑战是引导日期选择器使用格式。比较需要不同的系统格式。
如何与日期进行比较,以一种格式制作,以便我可以进行比较,然后检查时间验证。
我正在使用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
}
}
答案 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/