gpt4 book ai didi

javascript - 如何检查输入的日期是否在 90 天内?

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

我使用 jQuery 的 Datepick maxDate 选项将日历上的选择限制为 90 天。但如果用户想绕过它,可以覆盖它并手动输入日期。如何使用 javascript 检查输入的日期是否在今天的 90 天内。目前日期格式为 mm/dd/YYYY。前任。 2011年6月21日

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"     type="text/javascript"></script> 
<input type="text" id="txtMaxDate" />
<input type="submit" />

$(function() {
$("#txtMaxDate").datepicker({
maxDate: '+90d'
});
$('input:submit').click(function() {
var today = new Date();
var targetDate = $("#txtMaxDate").val();
//$( "#txtMaxDate" ).datepicker( "option", "dateFormat", '@' );
alert(today);
alert(targetDate);

});
});

这里的例子 - http://jsfiddle.net/6qmPP/1/

最佳答案

这看起来效果很好:

$(function() {
$("#txtMaxDate").datepicker({
maxDate: '+90d'
});
$('input:submit').click(function() {
var today = new Date();
var targetDate = $("#txtMaxDate").datepicker( "getDate");
if(Math.round(Math.abs(today - targetDate) / (1000 * 60 * 60 * 24)) > 90) {
alert("date is more than 90 days from today");
}
});
});

正如其他人所说,请确保在服务器端验证这一点。

关于javascript - 如何检查输入的日期是否在 90 天内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430670/

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