JQuery将从日期和截止日期进行比较
我有两个文本框,分别是“开始日期”和“截止日期”,还有一个ASP提交按钮,如下所示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
<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;
}
});