相关疑难解决方法(0)

Javascript:如何以MM-DD-YYYY格式验证日期?

我在这里看到了一个潜在的答案,但那是YYYY-MM-DD:JavaScript日期验证

我为MM-DD-YYYY修改了上面的代码,但我还是无法让它工作:

String.prototype.isValidDate = function() 
{
     var IsoDateRe = new RegExp("^([0-9]{2})-([0-9]{2})-([0-9]{4})$");
     var matches = IsoDateRe.exec(this);
     if (!matches) return false;
     var composedDate = new Date(matches[3], (matches[1] - 1), matches[2]);
     return ((composedDate.getMonth() == (matches[1] - 1)) &&
      (composedDate.getDate() == matches[2]) &&
      (composedDate.getFullYear() == matches[3]));
}
Run Code Online (Sandbox Code Playgroud)

如何让上述代码适用于MM-DD-YYYY,更好的是MM/DD/YYYY?

谢谢.

javascript validation date

34
推荐指数
4
解决办法
19万
查看次数

javascript 中的 Date 构造函数对字符串“0”到“110”进行字符串解析背后的逻辑是什么?

我试图看看依靠执行 aconst myNewDate = new Date(dateString)然后使用 an的结果_.isDate(myNewDate)是否足以验证它是“有效日期”,但后来我想:我可以收到什么dateString

我想到要执行以下操作: for(i=0;i<110;i++) { console.log(i, new Date(String(i)))}

这是我得到的结果:

0 2000-01-01T06:00:00.000Z
1 2001-01-01T06:00:00.000Z
2 2001-02-01T06:00:00.000Z
3 2001-03-01T06:00:00.000Z
4 2001-04-01T06:00:00.000Z
5 2001-05-01T05:00:00.000Z
6 2001-06-01T05:00:00.000Z
7 2001-07-01T05:00:00.000Z
8 2001-08-01T05:00:00.000Z
9 2001-09-01T05:00:00.000Z
10 2001-10-01T05:00:00.000Z
11 2001-11-01T06:00:00.000Z
12 2001-12-01T06:00:00.000Z
13 Invalid Date
14 Invalid Date
15 Invalid Date
16 Invalid Date
17 Invalid Date
18 Invalid Date
19 Invalid Date
20 Invalid Date
21 Invalid Date
22 Invalid Date
23 Invalid Date
24 …
Run Code Online (Sandbox Code Playgroud)

javascript time parsing date timezone-offset

5
推荐指数
1
解决办法
265
查看次数

禁用 HTML 5 输入类型='日期' 的日期选择器

在具有多个输入字段的 网络应用程序上,<input type="date" />我收到了来自用户的各种投诉,他们发现 Android 日期选择器令人困惑。他们不知道如何选择年份,我不得不承认:这确实不明显(示例图片)。

我尝试了一种使用简单文本字段和正则表达式验证的解决方法,但它很复杂并且容易出错(闰年等)。

有没有办法禁用日期选择器小部件(一般或仅在移动设备上),同时仍然保留输入type="date"和可访问的键盘输入选项?

(这个问题或多或少与这个问题相反。)

html javascript css

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×3

date ×2

css ×1

html ×1

parsing ×1

time ×1

timezone-offset ×1

validation ×1