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);
}
Здесь он отлично работает... я имею в виду, что он не может вводить тип символов с клавиатуры, но если я удалю номер.. тогда он показывает формат даты выхода, это неверно... так... я хочу ввести дату из каландр..
Вы можете установить атрибут readonly для текстового поля:
<input type="text" name="date" id="date" readonly>
Если по календарю вы имеете в виду datepicker, например, см.: http://jsfiddle.net/J4SER/
Вы можете предотвратить использование backspace и delete для работы в текстовом поле, используя:
$(document).ready(function () {
$("#date").datepicker();
$("#date").on('keydown', function() {
var key = event.keyCode || event.charCode;
if( key == 8 || key == 46 )
return false;
});
});
Тип даты в формате HTML5 может помочь вам
<input type="date">
dt.getDate() != Day
, я думаю, что это должно бытьdt.getDay() != Day
вместо