gpt4 book ai didi

javascript - 使用 d、MMM yyyy 格式验证 javascript 中的日期

转载 作者:行者123 更新时间:2023-11-28 08:11:45 25 4
gpt4 key购买 nike

如何验证用户输入的日期以确保输入的日期在可接受的限制内(例如,二月的日期不超过29四月、六月和十一月的日期不超过30 31(一月、三月、五月、七月、八月、十月和十二月)以及不超过12的月份?

我尝试添加条件,但&&对我来说根本不起作用,因为它总是返回错误。

我的javascript函数如下:

function parseDate(s)
{
var dP = s.split("/");

var date = new Date(dP[2], (dP[1] - 1), dP[0]);

var dateStrParts = date.toString().split(" ");

return (date.getDate() + ", " + dateStrParts[1] + " " + dateStrParts[3]);
}

我目前有一个onchange,可以将用户输入的月份数字转换为月份名称,我相信我需要添加另一个函数进行验证。

因此,我如何编写验证函数以及如何将其添加到我的 onchange 事件中?

该日期没有提交按钮。

谢谢!

最佳答案

使用isNaN检查Date.parse()

function parseMyDate(s){

if (isNaN(Date.parse(s))){
alert("Your input has no logic at all");
return;
}

var dateParts = s.split("/");

var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);

var dateStrParts = date.toString().split(" ");

return (date.getDate() + ", " + dateStrParts[1] + " " + dateStrParts[3]);
}

console.log(parseMyDate("31/02/2014"));

编辑 JSFiddle Demo

关于javascript - 使用 d、MMM yyyy 格式验证 javascript 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24115717/

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