.net - 如何检查用户是否在 javascript 中传递了有效日期?

标签 .net asp.net javascript html

我有一个检查日期范围的 javascript 函数。有没有办法检查用户是否在文本框中输入了有效日期,无论格式如何?

function checkEnteredDate() {
            var inputDate = document.getElementById('txtDate');
            //if statement to check for valid date
            var formatDate = new Date(inputDate.value);
            if (formatDate > TodayDate) {
                alert("You cannot select a date later than today.");
                inputDate.value = TodayDate.format("MM/dd/yyyy");
            }
}

最佳答案

看看这个库 date.js http://code.google.com/p/jqueryjs/source/browse/trunk/plugins/methods/date.js

它有一个名为 fromString 的有用函数,它会尝试将字符串(基于 Date.format)转换为有效的日期对象。

如果函数没有创建有效的日期对象,它会返回 false - 如果全部返回 false,您可以在放弃之前尝试不同的格式。

以下是您可以测试的一些示例格式:

Date.format = 'dd mmm yyyy';
alert(Date.fromString("26 Jun 2009"));

Date.format = 'mmm dd yyyy';
alert(Date.fromString("Jun 26 2009"));

Date.format = 'dd/mm/yy';
alert(Date.fromString("26/06/09"));

Date.format = 'mm/dd/yy';
alert(Date.fromString("06/26/09"));

Date.format = 'yyyy-mm-dd';
alert(Date.fromString("2009-06-26"));

乔希

关于.net - 如何检查用户是否在 javascript 中传递了有效日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074149/

相关文章:

c# - 有没有办法从 .Net 中创建 azure 服务总线命名空间?

asp.net 与 mysql

javascript - Firebase 停止监听 onAuthStateChanged

javascript - 成功ajax请求后Blueimp Fileupload触发提交按钮

c# - 我应该如何在 C# 中使用属性?

asp.net - ASP.NET 是否将所有程序集从 bin 加载到 AppDomain 中?

.net - 在 kernelbase.dll 中随机崩溃 .net 应用程序,在 Windows 7 64 位上以 32 位运行

android - HTTPPOST 到 aspx 文件

asp.net - 将常量值从 _layout.cshtml 传递给 Angular

javascript - Kendo MVC Treeview 获取所有选中的节点并将它们传递给 Controller