這裏有一些事情正在尋找。錯誤檢查日期檢查器
- 我需要日期選取器
start_date
和end_date
。 - 當用戶輸入錯誤時,應該給出一些錯誤。 (例如:start_date:
27/11/2013
和end_date:29/11/2013
)並返回到同一頁面。
我的試驗是這樣的。
- 創建日期,月份和年份的
jumpMenus
。 - 使用
strtotime()
找到差異。 - 如果小於
0
存儲生成錯誤標誌並返回到當前頁面。
但這並沒有奏效。 (我沒有包括代碼,因爲我想要更好的東西,我知道這不是正確的方式。)
任何人都可以指導我如何創建一個工作?
這是我曾嘗試只年: HTML表單:
<label>Trip Start date</label>
<select name="day" id="tripStart" onchange="MM_jumpMenu('parent',this,0)">
<option>01</option>
.
<option>31</option>
</select>
<select name="month">
<option>Jan</option>
.
.
<option>Dec</option>
</select>
<select name="year">
<option>2013</option>
.
.
<option>2024</option>
</select>
</p>
</td>
<td width="315"><label>Trip End date</label>
<select name="day2" onchange="MM_jumpMenu('parent',this,0)">
<option>01</option>
.
.
<option>31</option>
</select>
<select name="month2">
<option>Jan</option>
.
.
<option>Dec</option>
</select>
<select name="year2">
<option>2013</option>
.
.
<option>2024</option>
</select>
</td>
</tr>
<?php
if(isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0) {
echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg) {
echo '<li>',$msg,'</li>';
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
?>
在verify.php
$y_start = $_POST['year'];
$y_end = $_POST['year2'];
$diff = (strtotime($y_start) - strtotime($y_end));
$years = floor($diff/(365*60*60*24));
if ($year < 0) {
$errmsg_arr[] = 'Please enter a valid year!';
$errflag = true;
}
if($errflag){
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: /application/home.php");
exit();
}
郵政編碼,所以我們可以看到你在做什麼...很難看到你究竟在問什麼......你從來沒有說過爲什麼它沒有工作或任何關於你收到的錯誤。 –
當我提交表單時,它會生成php。但沒有顯示錯誤。如果用戶輸入未來日期作爲開始日期,我需要在主頁的表單上生成錯誤。 – sajeesh
試試我的更新回答。 –