我使用 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/