เช้ควันที่การคืนห้องห้ามน้อยกว่าวันที่จองด่วนมากเลยค่ะ
##น้องทำเรื่องระบบการจองห้องนะคะโปรเจคจบด้วยคะคือตอนนี้ติดปัญหาการเช็ควันที่ค่ะ##
วันที่จองห้องน้องจะกำหนดตายตัวนะค่ะเพราะ get มาจากอีกหน้า จากปฎิทินค่ะ
#วันที่คืนห้องจะต้องเลือกอีกทีค่ะ เพราะบางคนต้องการจองติดต่อกันหลายวันวันค่ะ
## วันที่คืนห้องต้องเท่ากับหรือมากว่าวันที่เริ่มต้นจองห้อง
###ถ้าวันที่คืนห้องน้อยกว่าวันเริ่มต้นให้แจ้งเตือนว่าวันที่มุถูกเลือกใหม่ค่ะ
####การแจ้งเตือนจะต้องแจ้งเตือนก่อนกด ตกลงการจองค่ะ คือเมือ่เลือกวันที่แล้วถ้าวันที่ผิดให้แจ้งเตือนเลยนะคะ
#####พี่ช่วยดูฟายให้หน่อยนะคะ ว่าต้องแก้ยังไง
น้องทำมาหลายวันแล้วค่ะยังไม่ได้สักที
งานด่วนด้วยค่ะ รบกวนด้วยนะคะ
ฟาย bookingRoomFrom.php นะคะ
<?php
require_once("../include/chkSession.php");
require_once("../include/connectdb.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>bookingRoomForm.php</title>
<link href="../include/css.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function chkForm(){
var user_name=document.getElementById("user_name").value;
// var room_name=document.getElementById("room_name").selectedIndex;
// var booh_time_id=document.getElementById(" booking_time").selectedIndex;
var date_start=document.getElementById("date_start").value;
var date_end=document.getElementById("date_end").value;
var spec_requirement=document.getElementById("spec_requirement").value;
var reason_reserve=document.getElementById("reason_reserve").value;
var amount_person_attend=document.getElementById(" amount_person_attend").value;
if(user_name==""||spec_requirement==""||reason_reserve==""||amount_person_attend==""||date_start==0||date_end==0){
alert("กรุณาตรวจสอบข้อมูลก่อนการจองนะค่ะ");
return false;
}else{
document.getElementById("booking_id").disabled=false;
document.getElementById("booking_date").disabled=false;
document.getElementById("ss_userID").disabled=false;
return true;
}
}
function chkNum(name){
var id=document.getElementById(name).value;
if(isNaN(id)==true){
alert("กรุณากรอกเฉพาะตัวเลขเท่านั้นค่ะ");
document.getElementById(name).value="";
document.getElementById(name).select();
}
}
function checkDateST(){
var year_st=document.getElementById("year_st").value;
var mouth_st=document.getElementById("mouth_st").value;
var x_st=document.getElementById("x_st").value;
var url = "checkDate.php?mode=checkST&year_st="+year_st+"&mouth_st="+mouth_st+"&x_st="+x_st;
xmlhttp = newXmlHttp();
xmlhttp.open("GET", url, false);
xmlhttp.send(null);
document.getElementById("st_div").innerHTML = xmlhttp.responseText;
checkDateEnd();
}
function checkDateEnd(){
var year_st=document.getElementById("year_st").value;
var mouth_st=document.getElementById("mouth_st").value;
var x_st=document.getElementById("x_st").value;
var date_end=document.getElementById("date_end").value;
var url = "checkDateAJAX.php?mode=checkEnd&year_st="+year_st+"&mouth_st="+mouth_st+"&x_st="+x_st+"&date_end="+date_end;
xmlhttp = newXmlHttp();
xmlhttp.open("GET", url, false);
xmlhttp.send(null);
document.getElementById("end_div").innerHTML = xmlhttp.responseText;
}
</script>
<style type="text/css">
<!--
.style2 {color: #ECE9D8}
.style3 {font-size: 14px; }
body {
margin-left: 90px;
}
-->
</style>
<div align="center">
<table width="943" height="403" border="0">
<tr>
<td colspan="5"> </td>
</tr>
<tr>
<td colspan="5"><?php require_once("thempHead.php"); ?></td>
</tr>
<tr>
<td width="165"> <?php require_once("thempMenu.php"); ?></td>
<td width="20"> <img src="mm_spacer.gif" alt="" width="15" height="1" border="0" /></td>
<td width="831" colspan="3">
<fieldset>
<legend><h3>ฟร์อมบันทึกข้อมูลอนุมัติจองห้อง</h3></legend>
<form action="booking.php" method="post" onsubmit="return chkForm()">
<table width="645" border="0" align="center" cellpadding="0" >
<tr>
<td width="131" height="20"><div align="left">เลขที่การจอง</div></td>
<td height="20" colspan="3"><div align="left">
<?php
mysql_select_db($dbname2);
$charset = "SET NAMES 'tis620'";
mysql_query($charset);
$queryStaff=mysql_query(" select *from staff ");
$resultStaff=mysql_fetch_object($queryStaff);
?>
<input name="booking_id" type="hidden" class="textbox" id="booking_id" value="<?php echo date("YmdHis") ?>" size="23" disabled="disabled">
<input name="booking_id2" type="text" disabled="disabled" class="textbox" id="booking_id2" value="<?php echo date("YmdHis").$ss_userID; ?>" size="30" maxlength="30">
</div></td>
<td width="119" height="20"><div align="left"></div></td>
<td height="20" colspan="2"></td>
<td width="37" height="20"> </td>
<td width="6" height="20"> </td>
</tr>
<tr>
<td height="20"><div align="left">วันที่ทำการจอง</div></td>
<td height="20" colspan="3"><div align="left">
<input name="booking_date" type="text" class="textbox" id="booking_date" value="<?php echo date("Y-m-d"); ?>" size="23" readonly />
</div></td>
<td height="20" colspan="3"> </td>
<td height="20"> </td>
</tr>
<tr>
<td width="131" height="20"><div align="left">รหัสผู้จอง </div>
<td width="60"><div align="left"> <input name="user_id" type="text" class="textbox" id="user_id" value="<?php echo $ss_userID; ?>" size="10" maxlength="10" readonly>
</div>
<td width="20" height="20"></td>
<td height="20" colspan="3"> <?php //echo $ss_username; ?></td>
<td width="57" height="20"> </td>
<td width="37" height="20"> </td>
<td width="6" height="20"> </td>
</tr>
<tr>
<td height="20"><div align="left">ชื่อผู้จอง</div></td>
<td height="20" colspan="5"><label>
<div align="left">
<input type="text" name="user_name" id="user_name" value="<?php echo $ss_username; ?>" readonly />
</div>
</label></td>
<td height="20" colspan="3"> </td>
</tr>
<tr>
<td height="20"><div align="left">ชื่อห้อง</div></td>
<td height="20" colspan="5">
<div align="left">
<select name="room_name" id="room_name">
<?php
mysql_select_db($dbname1);
$charset = "SET NAMES 'tis620'";
mysql_query($charset);
$sqlRoom=mysql_query("select * from room where room_id='$room_id' order by room_id asc");
while($resultRoom=mysql_fetch_object($sqlRoom)){
if($room==$resultRoom->room_id){
echo "<option value='$resultRoom->room_id' selected='selected'>$resultRoom->room_name</option>";
}else{
echo "<option value='$resultRoom->room_id'>$resultRoom->room_name</option>";
}
}
?>
</select>
</div></td>
<td height="20" colspan="3"> </td>
</tr>
<tr>
<td height="20"><div align="left">ช่วงเวลาใช้ห้อง</div></td>
<td height="20" colspan="5"><label>
<div align="left">
<?
$rsch=mysql_fetch_object(mysql_query("select *from booking_time where book_time_id='".$_GET[book_time_id]."'"));
?>
<select name="booking_time" id="booking_time">
<option value="<?=$rsch->book_time_id?>">
<?=$rsch->book_time_name?>
</option>
</select>
</div>
</label></td>
<td height="20" colspan="3"> </td>
</tr>
<tr>
<td height="20"><div align="left">วันที่ใช้ห้อง</div></td>
<td width="60">
<script language="JavaScript" src="../calendering/calendar.js"></script>
<link href="../calendering/calendar-mos.css" rel="stylesheet" type="text/css">
<input name="date_start" type="text" size="10" readonly value="<?=$_GET[year]."-".$_GET[month]."-".$_GET[x];?>"></td>
<td width="20" ><img src="../images/cal.gif" width="20" height="20" border="0" onClick=
"alert('คุณได้ระบุวันที่เริ่มจองแล้วค่ะ');"></td>
<td height="20" colspan="3"><div align="left" ></div></td>
<td height="20"><div align="left" id="st_div">
<!--<input name="date_start" type="hidden" id="date_start" value="0">-->
</div></td>
<td height="20"> </td>
</tr>
<tr>
<td height="20"><div align="left">วันที่กำหนดคืนห้อง</div></td>
<td width="60">
<script language="JavaScript" src="../calendering/calendar.js"></script>
<link href="../calendering/calendar-mos.css" rel="stylesheet" type="text/css">
<input name="date_end" type="text" id="date_end" size="10" readonly value="" onchange="checkDateEnd()"></td>
<td width="20"><img src="../images/cal.gif" width="20" height="20" border="0" onClick="showCalendar('date_end','YYYY-MM-DD')"></td>
<?php
/*$date_start=$_GET[year]."-".$_GET[month]."-".$_GET[x];
$date_end=$_GET[year]."-".$_GET[month]."-".$_GET[x];
if($date_start>$date_end){
echo "<script language='javascript'> alert('วันที่สิ้นสุดการจองมากกว่าวันที่จอง'); </script>";
}else{
echo "<script language='javascript'> alert('วันที่สิ้นสุดการจองถูกต้อง'); </script>";
}
*/
?>
<td height="20" colspan="3"><div align="left" >
* สามารถระบุวันที่อื่นได้ค่ะ้</div></td>
<td height="20"><div align="left" id="end_div">
<input name="date_end1" type="hidden" id="date_end1" value="0">
</div></td>
<td height="20"> </td>
</tr>
<tr>
<td width="131" height="20"><div align="left">ความต้องการเพิ่มเติม</div></td>
<td height="20" colspan="5"><div align="left">
<label>
<textarea name="spec_requirement" cols="57" rows="5" id="spec_requirement"></textarea>
</label>
</div></td>
<td width="57" height="20"><div align="left"></div></td>
<td width="37" height="20"> </td>
</tr>
<tr>
<td width="131" height="20"><div align="left">เหตุผลที่จอง</div></td>
<td height="20" colspan="6"><div align="left">
<textarea name="reason_reserve" cols="57" rows="5" id="reason_reserve"></textarea>
</div></td>
<td width="37" height="20"> </td>
</tr>
<tr>
<td width="131" height="20"><div align="left">จำนวนผู้เข้าร่วม</div></td>
<td height="20" colspan="6"><div align="left">
<input name="amount_person_attend" type="text" id="amount_person_attend" size="6" maxlength="7" onKeyUp="chkNum" />
</div> </td>
<td width="37" height="20"> </td>
</tr>
<tr>
<td width="131" height="20"><div align="left">ลงชื่อผู้จอง</div></td>
<td height="20" colspan="3"><label>
<div align="left">
<input name="user_name" type="text" id="user_name" size="40" maxlength="50" />
</div>
</label></td>
<td width="119" height="20"> </td>
<td width="22" height="20"> </td>
<td width="57" height="20"> </td>
<td width="37" height="20"> </td>
</tr>
<tr>
<td width="131" height="20"> </td>
<td height="20" colspan="6"> </td>
<td width="37" height="20"> </td>
</tr>
<tr>
<td width="131" height="20"><div align="left"></div></td>
<td height="20" colspan="4"><div align="left">
<input name="Submit" type="submit" class="button" id="button" value=" จอง " />
<input name="reset" type="reset" class="button" id="button" value="ยกเลิก " onClick="checkDateST()" />
<input name="approve_id" type="hidden" id="approve_id" value="04" />
</div>
<div align="left"></div>
<div align="left"></div></td>
<td height="20" colspan="2"><div align="left">
<?php // ?>
</div></td>
<td width="37" height="20"> </td>
</tr>
<tr>
<td width="131" height="20"><div align="left"></div></td>
<td width="60"> </td>
<td width="20" height="20"><div align="left"></div></td>
<td width="173" height="20"><div align="left"></div></td>
<td width="119" height="20"><div align="left"></div></td>
<td width="22" height="20"><div align="left"></div></td>
<td width="57" height="20"><div align="left"></div></td>
<td width="37" height="20"> </td>
</tr>
</table>
</form>
<script language="javascript" type="text/javascript">
checkDateST();
</script>
ฟายเช็ควันที่นะคะ checkDateAJAX.php
<?php
//checkDateAJAX.php
@header('Content-Type: text/html; charset=windows-874');
@date_default_timezone_set("Asia/Bangkok");
$mode=$_GET[mode];
$date_start=@$_GET[date_start];
$date_end=@$_GET[date_end];
$dayNow=date("j",strtotime("now"));
$mouthNow=date("n");
$yearNow=date("Y");
if($mode=="checkST"){ //check date Start
if(checkdate($mouth_st,$x_st,$year_st)){
$dNow=mktime(0,0,0,$mouthNow,$dayNow,$yearNow);
$dST=mktime(0,0,0,$mouth_st,$x_st,$year_st);
if($dNow>$dST){
echo "<font color=\"#FF0000\">ข้อมูลวันเริ่มต้นการจองไม่ถูกต้อง</font>";
echo "<input name=\"date_start\" type=\"hidden\" id=\"date_start\" value=\"0\">";
}else{
echo "<font color=\"#00CC00\">ข้อมูลวันเริ่มต้นการจองถูกต้อง</font>";
echo "<input name=\"date_start\" type=\"hidden\" id=\"date_start\" value=\"".$_GET[year_st]."-".$_GET[month_st]."-".$_GET[x_st]."\">";
}
}else{
echo "<font color=\"#FF0000\">ไม่มีข้อมูลวันเริ่มต้นการจอง</font>";
echo "<input name=\"date_start\" type=\"hidden\" id=\"date_start\" value=\"0\">";
}
}else if($mode=="checkEnd"){
if(checkdate($mouth_end,$x_end,$year_end)){
$dEnd=mktime(0,0,0,$mouth_end,$day_end,$year_end);
$dST=mktime(0,0,0,$mouth_st,$day_st,$year_st);
if($dEnd<$dST){
echo "<font color=\"#FF0000\">ข้อมูลวันสิ้นสุดการจองไม่ถูกต้อง</font>";
echo "<input name=\"date_end1\" type=\"hidden\" id=\"date_end1\" value=\"0\">";
}else{
echo "<font color=\"#00CC00\">ข้อมูลวันสิ้นสุดการจองถูกต้อง</font>";
echo "<input name=\"date_end1\" type=\"hidden\" id=\"date_end1\" value=\"date_end\">";
}
}else{
echo "<font color=\"#FF0000\">ไม่มีข้อมูลวันสิ้นสุดการจอง</font>";
echo "<input name=\"date_end1\" type=\"hidden\" id=\"date_end1\" value=\"0\">";
}
}
?>Tag : - - - -
Date :
2010-02-13 17:33:42
By :
tonlhiew
View :
1231
Reply :
3
ใช้ DateDiff ในการเปรียบเทียบครับ
Date :
2010-02-13 17:42:19
By :
webmaster
จาก กระทู้ข้างบนค่ะ การเช้ตวันที่คืนนะคะยังทำไม่ได้เลยค่ะ ขอตัวอย่างได้ไหมค่ะเหลืออีกนิดจะเสร้จแลัวอะคะ พี่ๆๆช่วยหน่อยนะคะ
Date :
2010-02-17 14:39:41
By :
tonlhiew
ทำไมไม่ใช้ if เปรียบเทียบ ละคับ
เพราะจองห้องก็ต้องมีเก็บวันจองกับวันคืนไม่ใช่หรอ
ก็ดึงวันจองกับวันคืนมาเปรียบเทียบกันไม่ได้หรอคับ
Date :
2010-02-17 17:02:14
By :
Po[k]@za
Load balance : Server 00