เช็คค่า textbox ก่อนว่าถ้า textbox1 ต้องน้อยกว่า textbox2 ถึงจะ Submit ได้
<script type="text/javascript">
function fncDateDiff(){
var _fdate = document.form1.sDate.value
var _tdate = document.form1.eDate.value
var _sdate = new Date(_fdate.substring(3,5)+"/"+_fdate.substring(0,2)+"/"+_fdate.substring(6,10))
var _edate = new Date(_tdate.substring(3,5)+"/"+_tdate.substring(0,2)+"/"+_tdate.substring(6,10))
var _diffdate = "";
_diffdate = ((_edate.getTime() - _sdate.getTime()) / (1000 * 60 * 60 * 24));
if (_diffdate < 0){
alert("วันที่ไม่ถูกต้องค่ะ")
}
else{
document.form1.target ="_top";
document.form1.method ="post";
document.form1.action ="test.php";
document.form1.submit();
}
}
</script>
<form id="form1" name="form1" method="post" action="">
<label for="textfield"></label>
วันที่เริ่ม
<input type="text" name="sDate" id="sDate" />
วันที่สินสุด
<label for="textfield2"></label>
<input type="text" name="eDate" id="eDate" />
<input type="button" value="Submit" onclick="fncDateDiff()" />
</form>
หมายเหตุ : รูปแบบวันที่ในนี้จะเป็น วัน/เดือน/ปี เช่น 29032012
ถ้ารูปแบบไม่ใช่อย่างนี้ต้องไปแก้ substring ใน Javascript เอาอีกทีครับ
var _sdate = new Date(_fdate.substring(3,5)+"/"+_fdate.substring(0,2)+"/"+_fdate.substring(6,10))
var _edate = new Date(_tdate.substring(3,5)+"/"+_tdate.substring(0,2)+"/"+_tdate.substring(6,10))
ลองดูครับ
Date :
2012-03-29 13:43:10
By :
Thep
Load balance : Server 03