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

标签 javascript jquery validation

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

相关文章:

javascript - 移动网站中带有图像和文本的按钮的最佳实践

php - 如何从 Respect\Validation 获取验证错误消息?

javascript - Asp.net 部分 View - 单击后设置 html 和 css - 不更改其状态

javascript - 动态替换ios项目中的.h和.m文件(bundle路径)

javascript - Google 可视化仪表板错误

jquery、ajax 和 CKEditor - 如何 "unbind"CKEditor 实例

c# - 将 JSON "/Date(1404860400000)/"转换为 JavaScript 日期

javascript - 我尝试使用 ajax 调用我的 php 函数,但我不知道代码不工作有什么问题

validation - Rails 3.2-验证-重定向回错误

javascript - 使用 Parsley 验证 TinyMCE