我是新來的java腳本。我想驗證從下拉列表中選擇的時間是否超過當前時間。我想驗證從下拉列表中選擇的時間是否過去當前時間
例如:
用戶選擇2:00pm
而當前時間爲1:00pm
,現在下面的錯誤應該彈出:
您所選擇的時間是在當前時間之前。
我該怎麼做?以下是我的下拉列表。
<?php
$start = strtotime('12:00am');
$end = strtotime('11:30pm');
echo '<select name="time">';
for ($i = $start; $i <= $end; $i += 1800)
{
echo '<option>' . date('g:i a', $i);
}
echo '</select>';
?>
我試過以下方法,但是我無法做到這一點。
<script type="text/javascript" language=JavaScript>
function validate_time(elmnt)
{
var date_in = new date(elmnt);
var date_now = new date(); //returns current date by default;
if(date_in<date_now){ alert('The time you have selected is before the current time.');
}
</script>
</head>
<body>
<div align="left">
<?php
$start = strtotime('12:00am');
$end = strtotime('11:30pm');
echo '<select name="time">';
for ($i = $start; $i <= $end; $i += 1800)
{
echo '<option>' . date('g:i a', $i);
}
echo '<select name=time onchange="OnChange(this.form.select)">';
echo '</select>';
?>
日期構造函數需要一個字符串,但也許沒有格式化你是這樣的。嘗試將其轉換爲utc。否則,這就是事件的處理方式。 –