Antoniio1
Gamma
Verificación en dos pasos activada
¡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.

