Валидация на поле за дата

body

Registered
Здравейте,
искам да помоля за малко помощ от някой който е в час с javascript.

Значи имам едно поле за дата и следния скрипт за валидация, само че трябва да я допълня:

<script language="javascript">
function chek() {

if (document.Form.data.value == "Изберете дата") {
err_message += 'Дата на регистрация ,\n ';
}
if (document.Form.datа.value == "") {
err_message += 'Полето Дата на регистрация е празно,\n ';
}

if (document.Form.datа.value == "какво да напиша тук за да изисква формат на датата: dd-mm-yyyy") {

err_message += 'Формата на датата е невалиден,\n ';
}


if (err_message != "") {
document.Form.sub.style.visibility = 'hidden';
err_message = 'некоректно попълнени полета:\n\n ' + err_message;
err_message += '\n\n моля коригирайте данните!'
alert(err_message);
} else {
document.Form.sub.style.visibility = 'visible';
}
}
</script>
 
Един колега ми даде решението:

<script language="javascript">
function chek() {
var dd_m,dd_y,dd_d;
var strd="";

if (document.Form.data.value == "Изберете дата") {
err_message += 'Дата на регистрация ,\n ';
}
if (document.Form.datа.value == "") {
err_message += 'Полето Дата на регистрация е празно,\n ';
}


strd=String(document.Form.data.value);
dd_d=parseInt(strd.substr(0,2));
dd_m=parseInt(strd.substr(3,2));
dd_y=parseInt(strd.substr(6,4));

if (strd.substr(2,1) != '-' || strd.substr(5,1) != '-'){

err_message += 'Невалиден формат на дата,\n ';
}
if (dd_d < 1 || dd_d > 31){
err_message += 'Невалиден ден,\n ';}
if (dd_m < 1 || dd_m > 12){
err_message += 'Невалиден месец,\n ';
}
if (dd_y < 1900 || dd_y > 2100){
err_message += 'Невалидна година,\n ';
}


if (err_message != "") {
document.Form.sub.style.visibility = 'hidden';
err_message = 'некоректно попълнени полета:\n\n ' + err_message;
err_message += '\n\n моля коригирайте данните!'
alert(err_message);
} else {
document.Form.sub.style.visibility = 'visible';
}
}
</script>

Това е!!!
 

Back
Горе