Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较两个日期,根据其他日期更改日期_Javascript_Jquery_Django_Datetime - Fatal编程技术网

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

Javascript 比较两个日期,根据其他日期更改日期,javascript,jquery,django,datetime,Javascript,Jquery,Django,Datetime,所以我有两个日期,开始日期和结束日期,现在很明显,开始日期不能在结束日期之后 我使用jquery来验证输入,因此我的想法是查看开始日期是否大于结束日期,如果是,请将结束日期更改为开始日期字段中的日期 问题是我不知道如何在if语句中进行比较,该语句将自动更改第二个日期。有人能就这件事给我提建议吗 您是否尝试查看日期对象及其方法?具体来说,您可能需要签出getTime()方法 如下所示: if( (new Date(dateOne).getTime() > new Date(dateTw

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

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


问题是我不知道如何在if语句中进行比较,该语句将自动更改第二个日期。有人能就这件事给我提建议吗

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

如下所示:

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

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

如下所示:

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

请尝试以下代码:-

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

在把事情弄得一团糟之后,我找到了答案:)


在把事情弄得一团糟之后,我找到了答案:)

希望这有助于:

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.";
}
希望这有助于:

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

向我们展示你的编码转换到时间戳中,然后进行比较。使用@Mahi你似乎疯了?向我们展示你的编码转换到时间戳中,然后进行比较。使用@Mahi你似乎疯了?$(“#id_start_0”)。val()将被视为文本而不是日期,我认为它不起作用。请正确地测试它。@Anand_systemix这是我的想法,虽然一切似乎都很好,但当开始日期高于结束日期时,结束日期将更改为开始日期。比较价值观和看谁是最高日期似乎没有问题。这很奇怪。Iv年、月和日期双向测试。它似乎起作用了。谢谢你提到它,不过我会一直关注它。$(“#id_start_0”).val()将被视为文本而不是日期,我认为它不起作用。请正确地测试它。@Anand_systemix这是我的想法,虽然一切似乎都很好,但当开始日期高于结束日期时,结束日期将更改为开始日期。比较价值观和看谁是最高日期似乎没有问题。这很奇怪。Iv年、月和日期双向测试。它似乎起作用了。谢谢你提到它,尽管我会关注它。请编辑你的答案以包含更多信息。不鼓励只编写代码和“尝试此”答案,因为它们不包含可搜索的内容,并且不解释为什么有人应该“尝试此”。感谢您的建议:),我会这样做。请编辑您的答案以包含更多信息。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。谢谢你的建议:),我会做的。