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

时间:2016-10-19 12:10:01

标签: javascript jquery django datetime

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

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

问题是我不知道如何比较if语句会自动更改第二个日期。谁能就此事向我提出建议?

5 个答案:

答案 0 :(得分:1)

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

JS Dates

JS Date Formats

JS Date Methods

如下所示:

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