繁体   English   中英

比较两个日期,根据其他日期更改日期

[英]Comparing two Dates, Change date depending on other

所以我有两个日期,开始日期和结束日期,现在显然开始日期不能晚于结束日期。

我正在使用jquery来验证输入,因此我的想法是查看开始日期是否大于结束日期,如果是,则将结束日期更改为开始日期字段中的日期。

问题是我不知道如何在if语句中进行比较,该语句将自动更改第二个日期。 有人可以建议我吗?

您是否尝试过查看Date对象及其方法? 具体来说,您可能想检出getTime()方法。

JS日期

JS日期格式

JS日期方法

类似于以下内容:

if( (new Date(dateOne).getTime() > new Date(dateTwo).getTime()))
{
    // Compare and do stuff
}

请尝试以下代码:-

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;
    }
}

在弄乱事情之后,我找到了答案:)

             if ( $('#id_start_0').val() > $('#id_end_0').val()){
                  $('#id_end_0').val( $('#id_start_0').val());
              }
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)
}

希望这可以帮助:

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.";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM