2014-01-05 2 views
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); 
} 

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

+0

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

ответ

0

HTML5 типа дата может помочь вам

<input type="date">

1

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

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

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

+0

, когда я нажимаю обратно, затем идет другая страница. – Sambasiva

+0

Укажите код, который вы используете –

+0

, который вы нажимаете backspace без фокусировки текстового поля, вызывающего запуск события назад. –

0

Вы можете запретить забой и удалять работать на текстовое поле с помощью:

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

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

Here is demo

Смежные вопросы