[英]Moment js showing wrong date in the alert
I am using Moment
js to get my proper date format. 我正在使用Moment
js获取正确的日期格式。
SO what I do it, I have a textbox where I am inserting todays date like 09/02/2016 it is showing properly here 所以我该怎么做,我有一个文本框,我要在其中插入今天的日期,如09/02/2016,它在此处正确显示
var dt1 = moment(document.getElementById('TextBox1').value + " " + document.getElementById('DrpTime').value).zone(0).format("dd/MM/yyyy HH:mm");
but when I check the same date in the alert like below 但是当我在警报中检查相同的日期时,如下所示
alert(dt1);
I get value as Mon Feb 01 2016 09:00:00 GMT +0530
我的价值是Mon Feb 01 2016 09:00:00 GMT +0530
I tried the logic from here but wasn't helpful to me. 我从这里尝试了逻辑,但对我没有帮助。 any idea of what's wrong. 关于出什么问题的任何想法。
MY HTML 我的HTML
<asp:TextBox ID="TextBox1" runat="server" Width="80" ></asp:TextBox>
<cc3:Calendar ID="Calendar1" runat="server" DatePickerMode="true" TextBoxId="TextBox1"
DatePickerImagePath="../../Images/icon2.gif" CultureName="en-GB">
</cc3:Calendar>
<asp:DropDownList ID="DrpTime" runat="server" Width="65px">
<asp:ListItem Value="09:00">09:00</asp:ListItem>
<asp:ListItem Value="13:00">13:00</asp:ListItem>
<asp:ListItem Value="17:00">17:00</asp:ListItem>
<asp:ListItem Value="21:00">21:00</asp:ListItem>
</asp:DropDownList>
NOTE : I want date in dd/MM/yyyy format 注意 :我想要日期以dd / MM / yyyy格式
Also I took the js from below link:- 我也从下面的链接中获取了js:
http://momentjs.com/downloads/moment.min.js http://momentjs.com/downloads/moment.min.js
UPDATE UPDATE
function ValidateRecord() {
var StrPriError = "";
var dt1 = moment(document.getElementById('TextBox1').value + " " + document.getElementById('DrpTime').value, "dd/MM/yyyy HH:mm");
var dt2 = moment(document.getElementById('TextBox2').value + " " + document.getElementById('DrpTime3').value, "dd/MM/yyyy HH:mm");
var dt3 = moment(document.getElementById('TextBox3').value + " " + document.getElementById('DrpTime4').value, "dd/MM/yyyy HH:mm");
var dt4 = moment(document.getElementById('TextBox4').value + " " + document.getElementById('DrpTime5').value, "dd/MM/yyyy HH:mm");
alert(dt1);
if (StrPriError != "") {
alert(StrPriError);
return false;
}
else {
return true;
}
}
Try to set second argument in moment
parser method to actual parsing format 尝试将moment
分析器方法中的第二个参数设置为实际的解析格式
var dt1 = moment(value1 + " " + value2, "DD/MM/YYYY HH:mm");
UPD: UPD:
To check equality of two dates use this code: 要检查两个日期是否相等,请使用以下代码:
date_1 = moment(value1 + " " + value2, "DD/MM/YYYY HH:mm");
date_2 = moment(value3 + " " + value4, "DD/MM/YYYY HH:mm");
date_1.isSame(date_2) // return boolean value
UPD2: UPD2:
MomentJS has some methods to check equality of dates. MomentJS具有一些检查日期是否相等的方法。
date_1.isAfter(date_2) // date_1 > date_2
date_1.isBefore(date_2) // date_1 < date_2
date_1.isBetween(date_2, date_3) // date_2 < date_1 < date_3
date_1.isSame(date_2) // date_1 === date_2
date_1.isSameOrAfter(date_2) // date_1 >= date_2
date_1.isSameOrBefore(date_2) // date_1 <= date_2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.