gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-27 23:22:21 25 4
gpt4 key购买 nike

我正在使用 Moment js 来获取正确的日期格式。

所以我做什么,我有一个文本框,我在其中插入今天的日期,例如09/02/2016,它在这里正确显示

var dt1 = moment(document.getElementById('TextBox1').value + " " + document.getElementById('DrpTime').value).zone(0).format("dd/MM/yyyy HH:mm");

但是当我检查警报中的相同日期时,如下所示

alert(dt1);

我得到的值是 Mon Feb 01 2016 09:00:00 GMT +0530

我尝试了 here 中的逻辑但对我没有帮助。知道出了什么问题。

我的 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>

注意:我想要dd/MM/yyyy格式的日期

我还从下面的链接中获取了js:-

http://momentjs.com/downloads/moment.min.js

更新

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;
}
}

最佳答案

尝试将 moment 解析器方法中的第二个参数设置为实际解析格式

var dt1 = moment(value1 + " " + value2, "DD/MM/YYYY HH:mm");

更新:

要检查两个日期是否相等,请使用以下代码:

 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:

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

关于javascript - Moment js 在警报中显示错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35286170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com