【发布时间】:2014-05-08 03:34:26
【问题描述】:
我正在尝试比较 jquery 中的开始日期和结束日期。 aspx 页面中的代码如下所示:
<asp:TextBox ID="tbStartDate" runat="server" CssClass="textbox" Width="80px" contentEditable="false" onchange="javascript:compareDates();"></asp:TextBox>
<asp:ImageButton runat="Server" ID="ibStartCalendar" ImageUrl="~/Images/calendar.jpg"
Height="18px" AlternateText="Click to show calendar" />
<act:CalendarExtender ID="ceStartDate" runat="server" Format="dd-MMM-yyyy" TargetControlID="tbStartDate" PopupButtonID="ibStartCalendar" CssClass="Calendar">
</act:CalendarExtender>
还有javascript函数:
function compareDates() {
var start = $("#<%=tbStartDate.ClientID %>").val();
var end = $("#<%=tbEndDate.ClientID %>").val();
if (!compareDate(start, end)) {
$("#<%=lblMsg.ClientID %>").html("Start Date can not be greater than End Date");
}
}
function compareDate(start, end) {
if (start.length > 0 && end.length > 0) {
var stDate = new Date(start);
var enDate = new Date(end);
var compDate = enDate - stDate;
if (compDate >= 0)
return true;
else {
return false;
}
} else { return true; }
}
要求在文本框中以“dd-MMM-yyyy”格式显示日期,我无法在 calenderExtender 中更改格式。
当我保持这种格式的星日期和结束日期变成“NaN”。如果我在 calenderExtender 中更改格式,我会得到正确的结果。但是,正如我所说,我不能在那里更改格式。如何在 javascript 中更改格式?
【问题讨论】:
-
您可能希望使用 momentjs 来处理您的日期格式。它应该处理更深奥的日期格式案例。 momentjs.com/docs
标签: javascript jquery date-format