2

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

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

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

我正在使用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
    }
}
4

1 回答 1

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/

于 2013-11-07T19:22:04.227 回答