gpt4 book ai didi

javascript - 使用 dd/mm/yyyy 检查一个日期是否在另一个日期之前

转载 作者:行者123 更新时间:2023-11-29 22:02:31 27 4
gpt4 key购买 nike

我正在尝试验证日期选择器表单以检查第一个选定日期是否在第二个选定日期之前,如下所示:https://www.dropbox.com/s/uwmx64vogm5viyp/Screenshot%202014-04-03%2014.20.38.png

我目前的做法是:

buildComparisonRule({
name: "dateBefore",
message: "You must select an end date that is after the start date",
validator: function(value, comparedTo){
var FirstDate = new Date(value);
var SecondDate = new Date(comparedTo);

return FirstDate.getTime() < SecondDate.getTime();
}
});

var form = document.getElementById("datepicker_form");

validator(form, [{
name: "start_date",
rules: "dateBefore[end_date]"
}]).onError(function(errors){
console.log(Object.keys(errors))
for (var error in errors){
//alert(errors[error])
}
$('#start_date').parent().addClass('error');
});

使用 valkyr.js 验证库。

问题是 atm 它只验证 DD/MM/YYYY 的第一部分而不是整个字符串。

有什么方法可以验证整个日期而不仅仅是其中的一部分吗?

最佳答案

您错误地使用了 Date 构造函数。根据 mozilla 开发站点,有 4 个构造函数

new Date(); // current date
new Date(value); // int value representing a date since 1 January 1970 00:00:00 UTC
new Date(dateString); // using Date.parse();
new Date(year, month [, day, hour, minute, second, millisecond]); // see my example


function parseDate(date){
var d = date.split("/");
return new Date(d[2], d[1]-1, d[0];
}

var FirstDate = parseDate(value);

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

关于javascript - 使用 dd/mm/yyyy 检查一个日期是否在另一个日期之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22837745/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com