|
|
|
ถามเรืองการแปลงวันเดือนปีครับ ผมอยากมีฟอร์มให้เขากรอกวันเดือนปีเกิด เวลาเขากรอกก็ ได้เป็น 10.11.2008 |
|
|
|
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
var thaiMonth=new Array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤษจิกายน","ธันวาคม");
var dateString="";
function reformDate(obj){
obj.style.background='#FFFFFF';
obj.style.color='#000000';
tmpDate=obj.value;
if(tmpDate.length==10){
datePcs=tmpDate.split(".");
maxDateOfMonth=getMaxDate(datePcs[1]-1,datePcs[2]);
if(datePcs[0]<=maxDateOfMonth && datePcs[1]<=12){
monthNumInArray=datePcs[1]-1;
dateString=datePcs[0]+" "+thaiMonth[monthNumInArray]+" "+datePcs[2];
}else{
obj.style.background='#FF0000';
obj.style.color='#FFFFFF';
dateString="ป้อนวันที่ไม่ถูกต้อง";
}
obj.value=dateString;
}
}
function getMaxDate(month,year){ //เอาไว้หา จำนวนวันที่ที่เป็นไปได้ของเดือน
if(month==0||month==2||month==4||month==6||month==7||month==9||month==11){
maxDate=31;
}else if(month==1){
if(year%4==0){
maxDate=29;
}else{
maxDate=28;
}
}else{
maxDate=30;
}
return maxDate;
}
</script>
</head>
<body">
<form>
<input type="text" name="xx" onkeyup="reformDate(this)" id="xx" />
</form>
</body>
</html>
อันนี้คงใช้ได้นะครับ
|
|
|
|
|
Date :
27 พ.ย. 2551 00:28:20 |
By :
karidoe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช่แบบนั้นครับ คือผมมีหนึ่งtextbox ให้เขากรอกทั้ง วัน เดือน ปี แต่เวลาเขากรอกมาก็ได้เป็น 10.11.2008 อย่างนี้นะครับ ที่นี้ผมอยากให้มันเป็น 10 พฤศจิกายน 2552 หรือ 2008 ก็ได้ ต้องทำอย่างไงครับขอบคุณครับ
|
|
|
|
|
Date :
27 พ.ย. 2551 09:07:21 |
By :
sorin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|