Javascript เปรียบเทียบวันที่ ห้ามห่างกันเกิน 1 เดือน
Javascript เปรียบเทียบวันที่ ห้ามห่างกันเกิน 1 เดือน
กรอกข้อมูลวันที่สองตัวเข้ามาแล้วเปรียบเทียบกันแล้วหาระยะห่างกัน
โดยมีข้อแม้ว่าระยะห่างห้ามเกิน 1 เดือน จ้า
เขียนมันแบบลูกทุ่ง ๆ แบบนี้แหละ หุหุ
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME=”Generator” CONTENT=”EditPlus”>
<META NAME=”Author” CONTENT=”">
<META NAME=”Keywords” CONTENT=”">
<META NAME=”Description” CONTENT=”">
<script>
function chkDate(d_from,d_to){
s_d=parseInt(d_from.substring(0,2),10);
s_m=parseInt(d_from.substring(3,5),10);
s_y=parseInt(d_from.substring(6,10),10);
e_d=parseInt(d_to.substring(0,2),10);
e_m=parseInt(d_to.substring(3,5),10);
e_y=parseInt(d_to.substring(6,10),10);
var date1 = new Date(s_y, s_m, s_d);
var date2 = new Date(e_y, e_m, e_d);
if(date2<date1){
alert(”วันที่เริ่มต้นต้องมากกว่าวันที่สิ้นสุด”);
return false;
}else{
if(e_y-s_y>=2){
alert(”ไม่สามารถเลือกข้อมูลข้ามปีเกิน 2 ปีได้”);
return false;
}else if(e_y-s_y==1 && (s_m !=12 || e_m != 1)){
alert(”ข้อมูลข้ามปีต้องอยู่ในช่วง เดือน 12 - เดือน 1 เท่านั้น”);
return false;
}else if(e_m-s_m>=2){
alert(”ไม่สามารถเลือกเดือนห่างกันเกิน 1 เดือน”);
return false;
}else if((e_m-s_m==1|| e_m-s_m==-11) && e_d>s_d){
alert(”ไม่สามารถเลือกช่วงวันที่ห่างกันเกิน 1 เดือน”);
return false;
}else{
return true;
}
}
}
</script>
</HEAD>
<BODY>
<a href=”javascript:chkDate(’27/12/2009′,’10/01/2010′)”>Lest go</a>
</BODY>
</HTML>
