|
|
|
ตั้งเงื่อนไขบันทึกวันที่จาก Date picker ทำอย่างไรครับ |
|
|
|
|
|
|
|
Code (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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<?
@session_start();
include "connectdb.php";
if($_SESSION['Emp_ID'] == "")
{
echo "<script language='javascript'>alert('Please Login');</script>";
echo "<meta http-equiv='refresh' content='0;URL=login.php'>";
}
$strSQL = "SELECT * FROM employee WHERE Emp_ID = '".$_SESSION['Emp_ID']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$Empname=$objResult[Firstname];
$new_id =mysql_result(mysql_query("Select Max(substr(Reserve_ID,-4))+1 as MaxID from reservation"),0,"MaxID");
if($new_id=='')
$std_id="R0001";
}else{
$std_id="R".sprintf("%04d",$new_id);
}
$cmdsubmit = $_POST["cmdsubmit"];
$empno=$_SESSION['Emp_ID'];
if ($cmdsubmit<>"") {
$sqlinsert = "INSERT INTO reservation (Reserve_ID,Reserve_Date,Cus_ID,Room_Number,Checkin_Date,Reserve_Status,Exp_Dep,Pay_Date,Reserve_Deposit,Exp_Date,Emp_ID) VALUES ('$std_id',NOW(),'$id','".$_POST["room"]."','".$_POST["dateInput"]."','0',NOW() + INTERVAL 1 DAY,NOW(),'".$_POST["paid"]."',NOW() + INTERVAL 7 DAY,'$empno')";
if (@$result = mysql_query($sqlinsert)){
$response_text ="<font color=#FF0000>เพิ่มข้อมูลเรียบร้อย</font>";
}else{
$response_text =mysql_query($sqlinsert) or die(mysql_error());
}
}
if($_REQUEST['idc'] != "")
{
$id = $_REQUEST['idc'];
$sql_show = "select * from customer where Cus_ID = '$id'";
$result_show = mysql_query($sql_show) or die(mysql_error());
$row_show = mysql_fetch_array($result_show);
}
?>
<link rel="stylesheet" type="text/css" href="css/ui-lightness/jquery-ui-1.8.10.custom">
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.10.offset.datepicker.min.js"> </script>
<script type="text/javascript">
$(function(){
// แทรกโค้ต jquery
$("#dateInput").datepicker({ dateFormat: 'yy-mm-dd',minDate:0 ,maxDate: 7});
});
</script>
<style type="text/css">
body {
background-color: #FFF;
}
</style>
</head>
<body>
<table width="1024" height="329" border="0" align="center">
<tr bgcolor="#CC3300">
<th colspan="6" bgcolor="#FFCC99" scope="col"><img src="header-sky.jpg" width="1024" height="300" alt="sky_header" /></th>
</tr>
<tr>
<td bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td><div align="right"><font color="#ff0000" size="2"><font color="#333333">ยินดีต้อนรับ
:</font> <font color="#ff0000"><? echo "<u>$Empname</u>"; ?>
<font color="#666666">เข้าสู่ระบบค่ะ </font></font></font></div></td>
</tr>
<tr>
<td><div align="right"><font color="#666666" size="2"><a href="emphome.php">หน้าหลักระบบ</a>
| <a href="logout.php">ออกจากระบบ</a></font></div></td>
</tr>
<tr>
<td><div align="center">
<table width="773" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="198"><a href="addcus.php"><font color="#FF0000" size="2">เพิ่มข้อมูลสมาชิก</font></a></td>
<td width="575"><table width="100%" border="0" cellspacing="1" cellpadding="1">
<form method="post" action="search.php"> <tr>
<td><div align="center"><font color="#666666" size="2">ค้นหา
:
<input type=text name=txtsearch size=20 class=input>
<input name="searchtype" type="radio" value="name" checked>
ชื่อ
<input name="searchtype" type="radio" value="email">
Email
<input type="radio" name="searchtype" value="phone">
โทรศัพท์
<input name="Submit" type="submit" class="submitad" value="ค้นหา">
</font> </div></td>
</tr></form>
</table></td>
</tr>
</table>
<table width="76%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td> </td>
</tr>
<tr>
<td><div align="center">
</div>
<table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#EAEAEA"><div align="center"><a href="empList.php">จัดการข้อมูลพนักงาน
</a>| <a href="cusList.php">จัดการข้อมูลลูกค้า</a>
</tr>
<tr>
<td bgcolor="#EAEAEA"><div align="center"><strong><a href="addCus.php">เพิ่มข้อมูลลูกค้า</a>
| <a href="cuslist.php">รายชื่อลูกค้า</a></strong></div></td>
</tr>
</table>
<br>
<?php
// แสดงข้อมูล ตอบกลับ
echo $response_text;
?>
<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
<table width="300" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td colspan="2"><strong>เพิ่มการจอง</strong></td>
</tr>
<tr>
<td width="125"> รหัสการจอง</td>
<td width="180">
<? echo "$std_id"; ?>
<input type="hidden" name="rid" value="<?php echo $row_show["Reserv_ID"];?>">
</td>
</tr>
<tr>
<td width="125"> รหัสลูกค้า</td>
<td width="180">
<?php echo $row_show["Cus_ID"];?>
</td>
</tr>
<td colspan="2"><strong>ข้อมูลลูกค้า</strong></td>
</tr>
<td> ชื่อ</td>
<td><?php echo $row_show["Firstname"];?>
</td>
</tr>
<tr>
<td> นามสกุล</td>
<td><?php echo $row_show["Surname"];?>
</td>
</tr>
<table width="322" border="0" align="center">
<tr>
<td colspan="2" bgcolor="#FF8000"><div align="center"><strong>รายละเอียดการจองห้องพัก</strong></div></td>
</tr>
<tr>
<?php
$query_room = "SELECT * FROM room where Room_Status='0'";
$room_db = mysql_query($query_room) or die(mysql_error());
$row_room = mysql_fetch_assoc($room_db);
$totalRows_room= mysql_num_rows($room_db);
?>
<td width="139" bgcolor="#EAEAEA">หมายเลขห้อง</td>
<td width="350" bgcolor="#EAEAEA">
<select name="room" id="room" >
<?php do { ?>
<option value="<?php echo $row_room['Room_Number']?>" ><?php echo $row_room['Room_Number']?></option>
<?php } while ($row_room = mysql_fetch_assoc($room_db)); ?>
</select>
</td>
</tr>
<tr>
<td width="129" bgcolor="#DFA00D">วันที่เข้าพัก : </td>
<td width="183" bgcolor="#FFCC66" >
<input type="text" name="dateInput" id="dateInput" />
</td>
</tr>
<tr>
<td> เงินมัดจำ</td>
<td> <input name="paid" id="paid" type="text">
</td>
</tr>
<tr>
<tr>
<td bgcolor="#EAEAEA"> </td>
<td bgcolor="#EAEAEA">
<input type="hidden" name="id" value="<?php echo $row_show["Cus_ID"];?>">
<input name="cmdsubmit" type="submit" value="Submit">
<input name="cmdreset" type="reset" value="Reset"></td>
</tr>
</table>
</form>
</body>
</html>
หากต้องการไม่ให้ User กรอกค่าวันที่น้อยกว่าวันปัจจุบันและห้ามเกิน7วันนับจากวันปัจจุบัน จะมีวิธีเขียนเงื่อนไขป้องกันการบันทึกอย่างไรเหรอครับ ผมทำได้แค่ให้ Datepicker แสดงผลให้เลือก แต่Userยังสามารถกรอกวันที่เองเกินได้ เช่น 2020-03-31 หรือ แม้กระทั่งกรอกข้อมูลวันที่เท็จ เช่น 31 กุมภาพันธ์ ซึ่งไม่เป็นจริง
พอจะมีวิธีการเขียนเงื่อนไขป้องกันหรือห้ามไม่ให้user มาแก้ไขวันที่เลือกจาก Datepicker ไหมครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-03-10 07:34:05 |
By :
mut2551 |
View :
979 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปิดให้เลือกจาก Date Picker อย่างเดียวน่าจะดีที่สุดครับ
|
|
|
|
|
Date :
2013-03-10 07:41:01 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<input type="text" name="dateInput" id="dateInput" readonly='true' />
ได้แล้วครับ เส้นผมบังภูเขาจริงๆ แต่ยังไงก็ขอบคุณพี่วินมากๆเลยนะครับ
|
|
|
|
|
Date :
2013-03-10 07:57:34 |
By :
mut2551 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-03-10 08:42:33 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|