简体   繁体   English

Moment js在警报中显示错误的日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM