Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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
JQuery将从日期和截止日期进行比较_Jquery_Asp.net - Fatal编程技术网

JQuery将从日期和截止日期进行比较

JQuery将从日期和截止日期进行比较,jquery,asp.net,Jquery,Asp.net,我有两个文本框,分别是“开始日期”和“截止日期”,还有一个ASP提交按钮,如下所示 <div id="validation"></div> <ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" Format="dd/MM/yyyy" TargetControlID="FromDateTxtBox" /> <ajaxToolkit:CalendarExtender ID="C

我有两个文本框,分别是“开始日期”和“截止日期”,还有一个ASP提交按钮,如下所示

<div id="validation"></div>
<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" Format="dd/MM/yyyy" TargetControlID="FromDateTxtBox" />
<ajaxToolkit:CalendarExtender ID="CalendarExtender2" runat="server" Format="dd/MM/yyyy" TargetControlID="ToDateTextBox" />
From Date:<asp:TextBox ID="FromDateTxtBox" runat="server"></asp:TextBox>
To Date:<asp:TextBox ID="ToDateTextBox" runat="server"></asp:TextBox>
<asp:Button ID="SubmitButton" runat="server" Text="Button"/>

自日期起:
迄今为止:
现在使用jQuery,我必须比较两个日期:

$("#<%=SubmitButton.ClientID %>").click(function () {
  var Fromdate = Date.parse($("#<%=FromDateTxtBox.ClientID %>").val());
  var Todate =  Date.parse($("#<%=ToDateTextBox.ClientID %>").val());

  if (Fromdate <= Todate) {
    $("#validation").text("is less than");
    return false;
  } else {
    $("#validation").text("greater than");
    return false;
  }
});
$(“#”)点击(函数(){
var Fromdate=Date.parse($(“#”)val();
var Todate=Date.parse($(“#”)val();
如果(Fromdate
$(“#”)。单击(函数(){
调试器;
变量日期=$(“#”)val();
变量日期=$(“#”)val();
var d=新日期(Date.split(“/”).reverse().join(“-”);
var dd=d.getDate();
变量mm=d.getMonth()+1;
var yy=d.getFullYear();
var newdate=yy+“/”+mm+“/”+dd;
var ds=新日期(dates.split(“/”).reverse().join(“-”);
var dds=ds.getDate();
var mms=ds.getMonth()+1;
var yys=ds.getFullYear();
var newdates=yys+“/”+mms+“/”+dds;

如果(newdate)出现问题是由于日期的格式。
Date()
对象构造函数只接受
MM/DD/yyyyy
YYYY-MM-DD
格式中的日期字符串。谢谢。我们如何将其格式化以比较两个日期..Date.parse:只需调用“Date.parse”如果您的日期不是公认的格式,则不会有任何改进-如果您阅读了该文档,它将为您提供一个指向公认格式的链接。但是,这里有一个替代方法:您可以使用矩.js()-它将使您的操作更简单-它将解析dd/MM/yyyy格式,并具有内置的比较方法,如“isAfter”、“isBefore”等等。这是可能的,但不使用dd/mm/yyyy格式。您需要手动检查它是否是有效日期,然后手动将其转换为yyyy-mm-dd格式,然后才能进行比较。为什么要重新发明轮子?使用类似momentJS的库,它已被证明有效。您已经在使用jQuery,这是一个第三方插件。使用另一个插件没有害处一个,特别是当它将节省时间和更可靠。
   $("#<%=SubmitButton.ClientID %>").click(function () {
        debugger;
        var date =$("#<%=FromDateTxtBox.ClientID %>").val();
        var dates = $("#<%=ToDateTextBox.ClientID %>").val();

        var d = new Date(date.split("/").reverse().join("-"));
        var dd = d.getDate();
        var mm = d.getMonth() + 1;
        var yy = d.getFullYear();
        var newdate = yy + "/" + mm + "/" + dd;

        var ds = new Date(dates.split("/").reverse().join("-"));
        var dds = ds.getDate();
        var mms = ds.getMonth() + 1;
        var yys = ds.getFullYear();
        var newdates = yys + "/" + mms + "/" + dds;



        if (newdate <= newdates) {
            $("#validation").text("is less than");
            return false;
        }
        else
        {
            $("#validation").text("greater than");
            return false;

        }

    });