[英]Jquery Date Validation- due date >= start date
码:
function randomDate(start, end) {
return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
}
function DateAndTimeFormate(date) {
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sept", "Oct", "Nov", "Dec"
];
var date = new Date(date);
return date.getDate() + '-' + monthNames[(date.getMonth() + 1)] + '-' + date.getFullYear();
}
var datewithformate = DateAndTimeFormate(randomDate(new Date(0000, 0, 0), new Date()));
$("#startdate").val(datewithformate)
var datewithformate1 = DateAndTimeFormate(randomDate(new Date(0000, 0, 0), new Date()));
$("#enddate").val(datewithformate1)
while(Date.parse(datewithformate1) < Date.parse(datewithformate))
{
$("#enddate").val(datewithformate1)
}
我希望我的结束日期总是> =(大于等于)开始日期。 我尝试了解析方法。 代码运行时,没有给我想要的输出。 我想念什么?
结束日期不能总是大于等于开始日期。 当您调用随机函数时。 每次随机化日期。 但是,您可以跟踪何时可以更大或相等,何时不可以。
function randomDate(start, end) {
return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
}
function DateAndTimeFormate(date) {
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sept", "Oct", "Nov", "Dec"
];
var date = new Date(date);
return date.getDate() + '-' + monthNames[(date.getMonth() + 1)] + '-' + date.getFullYear();
}
var datewithformate = DateAndTimeFormate(randomDate(new Date(0000, 0, 0), new Date()));
$("#startdate").val(datewithformate)
var datewithformate1 = DateAndTimeFormate(randomDate(new Date(0000, 0, 0), new Date()));
$("#enddate").val(datewithformate1)
DateRecursion();
// if end date is greater then equal to start date...
function DateRecursion() {
if(Date.parse(datewithformate1) >= Date.parse(datewithformate))
{
alert("end date is greater then equal to start date");
}
datewithformate1 = DateAndTimeFormate(randomDate(new Date(0000, 0, 0), new Date()));
datewithformate = DateAndTimeFormate(randomDate(new Date(0000, 0, 0), new Date()));
DateRecursion();
}
我想你的HTML像
<label>Start date</label><br><input type="text" id="startdate" />
<label>End date</label><br><input type="text" id="enddate" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.