所以我有两个日期是开始日期和结束日期,现在显然开始日期不能在结束日期之后。
我正在使用jquery来验证输入,所以我的想法是查看开始日期是否大于结束日期,如果这样,将结束日期更改为开始日期字段中的日期。
问题是我不知道如何比较if语句会自动更改第二个日期。谁能就此事向我提出建议?
答案 0 :(得分:1)
您是否尝试过查看日期对象及其方法?具体来说,您可能想要签出getTime()方法。
如下所示:
if( (new Date(dateOne).getTime() > new Date(dateTwo).getTime()))
{
// Compare and do stuff
}
答案 1 :(得分:1)
请尝试以下代码: -
function DateCheck()
{
var StartDate= document.getElementById('txtStartDate').value;
var EndDate= document.getElementById('txtEndDate').value;
var eDate = new Date(EndDate);
var sDate = new Date(StartDate);
if(StartDate!= '' && EndDate!= '' && sDate> eDate)
{
document.getElementById('txtEndDate').val(StartDate);
alert("Please ensure that the End Date is greater than or equal to the Start Date.");
return false;
}
}
答案 2 :(得分:1)
搞乱了事情之后,我找到了答案:)
if ( $('#id_start_0').val() > $('#id_end_0').val()){
$('#id_end_0').val( $('#id_start_0').val());
}
答案 3 :(得分:1)
HTH,
var startDate= '2013-09-04';
var endDate = '2013-09-03';
//if startDate is greater then endDate
if( (new Date(startDate).getTime() > new Date(endDate).getTime()))
{
//then replacing the endDate with startDate
endDate=endDate.replace(endDate,startDate);
alert(endDate)
}
答案 4 :(得分:1)
希望这会有所帮助:
var today, someday, text;
today = new Date();
someday = new Date();
someday.setFullYear(2100, 0, 14);
if (someday > today) {
text = "Today is before January 14, 2100.";
} else {
text = "Today is after January 14, 2100.";
}