الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في التاريخ

مغلق
بدأه وردة بيضاء في 25 يوليو 2006 · 0 رد · 445 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

لدي مشكلة في التاريخ فأنا أقوم باسترجاع التاريخ في حالة التعديل بالصيغة الصحيحة "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 يعطيني المسج "الرجاء ادخال التاريخ بالشكل الصحيح"

وهو فعلا بالصيغة الصحيحة !!!

وبصراحة لا استطع حصر المشكلة فعليا .. فهل يمكن ان يساعدني احد في نحديد هذه المشكلة ؟؟

هذا الموضوع مغلق.

مواضيع مشابهة