【发布时间】:2016-01-26 13:31:31
【问题描述】:
我的数据库有下表
event_id event_name event_date
-------------------------------------------------------------------------
1 Training on C/C++ 02-11-2015
2 Core Java 03-11-2015
3 Advanced Java 04-11-2015
4 Cloud Computing 09-11-2015
5 Cloud Computing 10-11-2015
6 Big Data 12-11-2015
日期只是字符串,即 event_date 列是 varchar 类型。我需要检查从 jQuery datepicker 中选择的日期是否与 event_date 列中的至少一个日期匹配。对于选择的任何其他日期,除了 02-11-2015,else 中的 alert 会弹出。当我运行它时,只有第一个日期得到正确验证。循环有问题吗?我该如何解决这个问题?
<script>
$(document).ready(function () {
$("#datepicker").datepicker({
dateFormat: "dd-mm-yy"
});
$('form#dateform').submit(function(){
var aselectedDate = $('#datepicker').val();
localStorage.setItem('adate', aselectedDate);
});
});
</script>
<?php
$adateStringValue = (isset($_POST['datepicker'])) ? $_POST['datepicker'] : '';
echo '<form id="dateform" name="dateform" action="" method="POST"><br><br>
<table>
<tr>
<td><b>Select a date <b></td>
<td><input id="datepicker" name="datepicker" size="15" value="' .$adateStringValue . '"/></td>
</tr>
</table>
<br>
<input type="submit" name="submit" value="Submit"/>
</form>';
if (isset($_POST['submit']))
{
$sql1 = "SELECT event_date from events_schedule";
$getDates_query = mysql_query($sql1, $con);
$fetchdates = mysql_fetch_array($getDates_query);
while ($fetchdates = mysql_fetch_array($getDates_query))
{
if ($fetchdates['event_date'] == $adateStringValue)
{
$message = "You have selected this date for your training: $adateStringValue";
echo "<script>alert('$message');</script>";
break;
}
else
{
$message1 = "No Training Event is scheduled on this date. Please select another date";
echo "<script>alert('$message1');</script>";
break;
}
}
}
?>
【问题讨论】:
标签: javascript php jquery mysql datepicker