根据我上面的问题,这样的场景是这样的:
1)当我单击“开始时间”并选择任何时间时,“结束时间”将启用。当我在“结束时间”选择任何时间时,然后单击“开始时间”并选择“选择开始时间”,“结束时间”仍然启用并仍然显示我之前选择的值。因此。我想要的是我希望“结束时间”值清晰并禁用它。
以下是我当前的代码:
<div class="form-group">
<label>Start Time</label>
<?php get_times( $default = '00:00', $interval = '+5 minutes' ); ?>
<select class="form-control" id="starttime" name="timeFrom" required>
<option value="">Select Start Time</option>
<?php echo get_times(); ?></select>
</div>
<div class="form-group">
<label>End Time</label>
<?php get_times( $default = '00:00', $interval = '+5 minutes' )?>
<select class="form-control" id="endtime" name="timeTo" disabled>
<?php echo get_times(); ?></select>
</div>
<?php
function get_times( $default = '00:00', $interval = '+5 minutes' ) {
$output = '';
$current = strtotime( '00:00' );
$end = strtotime( '23:59' );
while( $current < $end ) {
$time = date( 'H:i:s', $current );
$sel = ( $time == $default ) ? ' selected' : '';
$output .= "<option value=\"{$time}\"{$sel}>" . date( 'H:i', $current ) . '</option>';
$current = strtotime( $interval, $current );
}
return $output;
}
?>
<script>
$('#starttime').change(function(){
var starttime = $(this).val();
console.log(starttime);
$('#endtime option').each(function(){
if($(this).text() < starttime){
$(this).remove();
}
});
$('#endtime').removeAttr('disabled')
})
</script>
有人知道如何解决它吗?
饮歌长啸