gpt4 book ai didi

javascript - 是否有更好的 JavaScript 代码来验证字符串作为日期时间?

转载 作者:行者123 更新时间:2023-12-03 10:02:28 25 4
gpt4 key购买 nike

我在 ASP.NET 页面中使用 CustomValidator 将 TextBox 中的文本验证为日期时间。我期望几乎只有一种格式,“MM/DD/YYYY HH:MM PM”。 TextBox 通常期望由关联的 DatePicker 填充,但用户仍然可以根据需要自由设置它。

这是代码,似乎有效。我正在寻找是否有更好的 JavaScript 用于此目的。

function StartDateTimeValidate(source, args)
{
var d = Date.parse(args.Value);
if (isNaN(d))
{
args.IsValid = false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="StartDateCalendarTextBox" runat="server" Width="200"></asp:TextBox>
<asp:CustomValidator ID="StartDateCustomValidator" runat="server"
ErrorMessage="Bad Date"
ClientValidationFunction="StartDateTimeValidate"
ValidateEmptyText="false"
ControlToValidate="StartDateCalendarTextBox"
></asp:CustomValidator>

最佳答案

内置的 JavaScript Date 对象基于旧的 Java 对象,该对象非常有限。

我遇到的很多项目都使用 moment.js 进行任何日期操作或验证。

http://momentjs.com/

如果您不想使用 moment.js,您的 isNaN() 方法可能是最好的。否则,您必须自己编写某种日期解析来验证日期。

关于javascript - 是否有更好的 JavaScript 代码来验证字符串作为日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519016/

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