Как я могу проверить, что введенная дата находится в пределах 90 дней? - PullRequest
0 голосов
/ 21 июня 2011

Я использую опцию DatePick maxDate в jQuery, чтобы ограничить выбор в календаре 90 днями. Но пользователь может переопределить это и ввести дату вручную, если он хочет обойти это. Как я могу проверить с помощью JavaScript, что введенная дата в течение 90 дней с сегодняшнего дня. Формат даты в мм / дд / гггг прямо сейчас. Ex. 06/21/2011

<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/

1 Ответ

3 голосов
/ 21 июня 2011

Это, кажется, работает хорошо:

$(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");
        }
    });
});

Как уже говорили другие, убедитесь, что вы проверили это на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...