|
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 : |
//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, "" );
}