дата проверки для текстового поля?

0
function IsValidDateTime(Day, Mn, Yr) {
    var DateVal = Day + "/" + Mn + "/" + Yr;
    var dt = new Date(DateVal);

    if (dt.getDate() != Day) {
        alert('Invalid Date');
        return (false);
    }
    else if (dt.getMonth() != Mn) {
        //this is for the purpose JavaScript starts the month from 0
        alert('Invalid Date');
        return (false);
    }
    else if (dt.getFullYear() != Yr) {
        alert('Invalid Date');
        return (false);
    }


    return (true);
}

Здесь он отлично работает... я имею в виду, что он не может вводить тип символов с клавиатуры, но если я удалю номер.. тогда он показывает формат даты выхода, это неверно... так... я хочу ввести дату из каландр..

  • 0
    у вас также есть опечатка: dt.getDate() != Day , я думаю, что это должно быть dt.getDay() != Day вместо

3 ответа

1

Вы можете установить атрибут readonly для текстового поля:

<input type="text" name="date" id="date" readonly>

Если по календарю вы имеете в виду datepicker, например, см.: http://jsfiddle.net/J4SER/

  • 0
    когда я нажимаю назад пробел, то это идет на другую страницу ..
  • 0
    Укажите код, который вы используете
Показать ещё 4 комментария
0

Вы можете предотвратить использование backspace и delete для работы в текстовом поле, используя:

$(document).ready(function () {
    $("#date").datepicker();
    $("#date").on('keydown', function() {
    var key = event.keyCode || event.charCode;

    if( key == 8 || key == 46 )
        return false;
  });
});

Вот демонстрация

0

Тип даты в формате HTML5 может помочь вам

<input type="date">

Ещё вопросы

Сообщество Overcoder
Наверх
Меню