MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /home/pathumthani_integration/integration/application/industry/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/pathumthani_integration/integration/application/industry/js/function.js
//function สำหรับ ตรวจสอบการคีย์วันที่ ในรูปแบบ dd/mm/yyyy : 01/07/2553 (พ.ศ.)
// นำ textbox นี้ไปสร้าง 
// <input type="text" name="text1" onblur="return checkNumber(this,document.getElementById('div_text1'));"  
// onkeypress="chkDateFormat(this,event)">
// ---------
// ต้องสร้าง tag <div id='div_text1'></div> ไว้ข้างๆ textbox , การตั้งชื่อ tag div ให้นำหน้าด้วย คำว่า "div" ตามด้วยชื่อ textbox เช่น
// <div id='div_text1'></div>

// อ้างชื่อ tag div ใส่ใน function -> checkNumber(this,document.getElementById('div_text1'))

function checkNumber(o,o_alert){
	
	var number_value = o.value;
	$ddmmyyyy = number_value;
	if (number_value==""){
		o_alert.innerHTML = '';
		o.style.borderColor = '';
		o.style.background = '#FFFFFF';	
		return true;
		alert(o_alert.id);		
	}
	else 
	{
		//alert(number_value);
		number_value = number_value.replace('/','');
		number_value = number_value.replace('/','');
		//alert(o_alert.id);	
		var digits=".0123456789";
		var temp;
		var dot = 0;
		var stringVal = true;
		
		for (var i=0;i<number_value.length;i++) {
			temp=number_value.substring(i,i+1);
			dot += (temp == ".")?1:0;
			if (digits.indexOf(temp)==-1) {
				 stringVal = false;
				 break;
			}
		}
		//var validDate = checkThaiDate($ddmmyyyy);
		if(dot>1 || stringVal == false){
			o.style.borderColor = '#FF0000';
			o.style.background = '#FFFF99';
			if(o_alert){
				o_alert.innerHTML='<img src="img/icon-warning.png" align="absmiddle" border="0"><font color="#FF0000"><b>กรอกได้เฉพาะตัวเลขเท่านั้น</b></font>';
				//o.focus();
				//o.select();				
			}
			//saveDisabled(false);
			return false;
		}else{
//			if(validDate)
//			{
//				o.style.borderColor = '';
//				o.style.background = '#FFFFFF';
//				if(o_alert){
//					o_alert.innerHTML='';
//				}
//			}
//			else
//			{
//				if(o_alert){
//					o_alert.innerHTML='<img src="img/icon-warning.png" align="absmiddle" border="0"><font color="#FF0000"><b>กรุณาระบุวันที่ให้ถูกต้อง</b></font>';		
//					//o.focus();
//					//o.select();
//					return false;
//				}
//			}
			o.style.borderColor = '';
			o.style.background = '#FFFFFF';
			if(o_alert){
				o_alert.innerHTML='';
			}
			return true;
		}
	}
}


function chkDateFormat(o, e) {
	//alert(id);
	var oEvent = (window.event) ? window.event : e; 
	var dateObj = o;
	if(window.event)
	{
		if(window.event.keyCode == 8)
		{
			return true;
		}
	}
	else
	{
		if(e.which == 8)
		{
			return true;
		}
	}
	if ( dateObj.value.length == 2 || dateObj.value.length == 5 ) {
		dateObj.value = dateObj.value + "/";
	}
}

function checkThaiDate(o,o_alert)
{
	var check = true;
	// regular expression to match required date format
	re = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
	
	var DDMMBBBB = o.value;
	DDMMBBBB = trim(DDMMBBBB);

	if(!checkNumber(o,o_alert)) //เช็คเป็นตัวเลขเท่านั้น
	{
		return false;
	}
	//alert(DDMMBBBB);
	if(DDMMBBBB != '') {
	if(regs = DDMMBBBB.match(re)) 
		{
			var yyyy=parseFloat(regs[3]);
			var mm=parseFloat(regs[2]);
			var dd=parseFloat(regs[1]);					
			if(dd < 1 || dd > 31) {
				check=false;
			}

			if(mm < 1 || mm > 12) {
				//alert(12);
				check=false;
			}

			var BBBB = yyyy - 543;

			if(BBBB < 1902 ) 
			{
				//alert(BBBB);
				check=false;
			}

			if(mm == 2)
			{
				if( (BBBB % 4 == 0) || (BBBB % 100 == 0) )
				{
					if(dd > 29)
					{
						//alert(29);
						check=false;
					}
				}
				else
				{
					if(dd > 28)
					{
						//alert(28);
						check=false;
					}		
				}
			}

			if(mm == 4 || mm == 6 || mm == 9 || mm == 11) 
			{
				if(dd > 30)
				{
					//alert(30);
					check=false;
				}
			}	
			
			if(mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12 ) 
			{
				if(dd > 31)
				{
					//alert(31);
					check=false;
				}
			}			
		} 
		else 
		{
			//alert('match');
			check=false;
		}
	}
	
	if(!check)
	{
		o.style.borderColor = '#FF0000';
		o.style.background = '#FFFF99';
		if(o_alert){
			o_alert.innerHTML='<img src="img/icon-warning.png" align="absmiddle" border="0"><font color="#FF0000"><b>กรุณาระบุวันที่ให้ถูกต้อง</b></font>';
			o.value='';
			//o.focus();
			//o.select();				
		}		
	}
	else
	{
		o.style.borderColor = '';
		o.style.background = '#FFFFFF';
		if(o_alert){
			o_alert.innerHTML='';
		}	
	}
	return check;
	//return true;
}	

function trim(text)
{
	return text.replace( /^\s+|\s+$/g, "" );
}	

Anon7 - 2021