gpt4 book ai didi

javascript - 如何使用jquery验证字符串是否为日期

转载 作者:行者123 更新时间:2023-11-29 18:31:26 24 4
gpt4 key购买 nike

如何解析字符串是否为有效日期。我尝试了网络上的所有内容,但没有任何效果。我知道这个问题之前被问过多次,但即使在那些说他们解决了问题的线程中,对我来说也不起作用。我开始问自己有没有办法。我会在这里发送我的代码。我有三个文本框:一个用于日,一个用于月和年,在提交表单时我需要检查它们是否构成有效日期。

<html> 
<head>
<title>Simple Form Validation</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>
<script type="text/javascript">

jQuery.validator.addMethod(
"customDateValidator",
function(value, element) {
var concateDate;
concateDate= $("#day").val() + "/" + $("#month").val() + "/" + $("#year").val();

var rslt= (Date.parseExact(concateDate, "d/M/yyyy") );
if(isNaN(rslt))
return false;
else
return true;
},
"Please enter a valid date"
);
</script>

<script type="text/javascript">
$(document).ready(function() {
$("#form1").validate({
rules: {

year: {
customDateValidator: true
}
},
messages: {
year: "Please enter valid datum."
}
});
});
</script>

</head>

<body>
<form id="form1" method="post" action="">
<div class="form-row"><span class="label">Day *</span><input type="text" name="day" id="day" /></div>
<div class="form-row"><span class="label">Month *</span><input type="text" name="month" id="month" /></div>
<div class="form-row"><span class="label">Year</span><input type="text" name="year" id="year" /></div>
<div class="form-row"><input class="submit" type="submit" value="Submit"></div>
</form>
</body>
</html>

最佳答案

我就是这样做的,效果很好。

rules: {
month: { required: true },
day: { required: true },
year: { required: true, date_check: function(){ return $("#month").val()+'/'+$("#day").val()+'/'+$("#year").val() } }
}

jQuery.validator.addMethod("date_check",function(a,b,c){
month = c.substring(0,2)-1;
day = c.substring(3,5);
year = c.substring(6,10);
mSeconds = (new Date(year, month, day)).getTime();
objDate = new Date();
objDate.setTime(mSeconds);
if(objDate.getFullYear() != year || objDate.getMonth() != month || objDate.getDate() != day) {
return false;
}
return true;
}, "Please provide a valid date.");

关于javascript - 如何使用jquery验证字符串是否为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7760032/

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