لدي مشكلة في التاريخ فأنا أقوم باسترجاع التاريخ في حالة التعديل بالصيغة الصحيحة "dd/mm/yyyy"
و لدي قيود بال Java Script على صيغة التاريخ
والكود هو
function validDate(formField,fieldLabel,required)
{
var ErrorMsg = null;
var result = true;
if (required && !validRequired(formField,fieldLabel))
result = false;
if (!required && formField.value == "")
{
return true;
}
if (result)
{
var elems = formField.value.split("/");
result = (elems.length == 3); // should be three components
if (result)
{
var day = elems[0];
var month = elems[1];
var year = elems[2];
result = !isNaN(month) && (month > 0) && (month < 13) &&
!isNaN(day) && (day > 0) && (day < 32) &&
!isNaN(year) && (elems[2].length == 4);
}
if (!isFinite(day))
{
result = false
}
if (!isFinite(month))
{
result = false
}
if (!isFinite(year))
{
result = false
}
var numDays;
month = parseInt(month)
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
numDays = 31;
break;
case 4:
case 6:
case 9:
case 11:
numDays = 30;
break;
case 2:
if ( ((year % 4 == 0) && !(year % 100 == 0))|| (year % 400 == 0) )
numDays = 29;
else
numDays = 28;
break;
}
if (day > numDays){
result = false
}
if (!result){
alert('الرجاء ادخال التاريخ بالشكل الصحيح');
formField.value="";
formField.focus();
}
}
return result;
}واستعمل ال Calender لاختيار التاريخ
ولكن إذا لم أقم بالتعديل على التاريخ واختياره من ال calender يعطيني المسج "الرجاء ادخال التاريخ بالشكل الصحيح"
وهو فعلا بالصيغة الصحيحة !!!
وبصراحة لا استطع حصر المشكلة فعليا .. فهل يمكن ان يساعدني احد في نحديد هذه المشكلة ؟؟