
Antoniio1
Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, tengo un select para dar una opción de horas, es el siguiente:
Pero eso hace que quede así:
7:30 - 8:00
9:30 - 10:00
11:30 - 12:00
13:30 - 14:00
15:30 - 16:00
¿Cómo puedo hacer para darle un margen de dos horas?, y que las opciones aparezcan así:
8:00- 10:00
9:00 - 11:00
10:00 - 12:00
11:00 - 13:00
12:00 - 14:00
13:00 - 15:00
14:00 - 16:00
15:00 - 17:00
La idea es cubrir desde la hora de apertura (8:00) hasta el cierre (17:00) dando márgenes de dos horas como lo puse.
Alguna sugerencia para modificar?
Saludos.
PHP:
<label for="hour_delivery">Hora de Entrega</label>
<select class="form-control input-lg" id="hour_delivery" name="hour_delivery">
<option value="">Selecciona Hora de Entrega</option>
@for( $he = 7.5; $he < 17; $he+=2 )
@php
if( strpos( ( string )$he, "." ) !== false ){
$heArray = explode( ".", ( string )$he );
if( $heArray[0] < 10 ){
$heTimeInit = "0" . $heArray[0] . ":30";
}
else{
$heTimeInit = $heArray[0] . ":30";
}
$heTimeEnd = ( $heArray[0] + 1 ) . ":00";
}
else{
if( $he < 10 ){
$heTimeInit = "0" . $he . ":00";
}
else{
$heTimeInit = $he . ":00";
}
$heTimeEnd = $he . ":30";
}
@endphp
<option value="{{ $heTimeInit }}">{{ $heTimeInit . ' - ' . $heTimeEnd }}</option>
@endfor
</select>
Pero eso hace que quede así:
7:30 - 8:00
9:30 - 10:00
11:30 - 12:00
13:30 - 14:00
15:30 - 16:00
¿Cómo puedo hacer para darle un margen de dos horas?, y que las opciones aparezcan así:
8:00- 10:00
9:00 - 11:00
10:00 - 12:00
11:00 - 13:00
12:00 - 14:00
13:00 - 15:00
14:00 - 16:00
15:00 - 17:00
La idea es cubrir desde la hora de apertura (8:00) hasta el cierre (17:00) dando márgenes de dos horas como lo puse.
Alguna sugerencia para modificar?
Saludos.