Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Mejora en select_date

Háganos saber sus sugerencias y propuestas de nuevas características.
rsanjose
Novato
Mensajes: 13
Registrado: Sab, 04/07/2015, 11:32
Ubicación: Sevilla

Mejora en select_date

Mensaje por rsanjose »

Estoy utilizando el método $form->select_date y me encuentro con un problema de fácil solución.

Resulta que necesito que funcione con un array. Por ejemplo, mi código sería algo parecido a éste:

Código: Seleccionar todo

$form->select_date('', 'myfield[$myindex]', 0, 0, 0, 'myform');
Esto genera un código similar a éste:

Código: Seleccionar todo

<input id="myfield[$myindex]" name="myfield[$myindex]" type="text" size="9" maxlength="11" value="09/09/2015" onChange="dpChangeDay('myfield[$myindex]','dd/MM/yyyy'); ">

<button id="myfield[$myindex]Button" type="button" class="dpInvisibleButtons" onClick="showDP('/dolibarr/core/','myfield[$myindex]','dd/MM/yyyy','es_ES');"><img src="/dolibarr/theme/eldy/img/object_calendarday.png" border="0" alt="" title="Seleccione una fecha" class="datecallink"></button>

<input type="hidden" id="myfield[$myindex]day" name="myfield[$myindex]day" value="09">
<input type="hidden" id="myfield[$myindex]month" name="myfield[$myindex]month" value="09">
<input type="hidden" id="myfield[$myindex]year"  name="myfield[$myindex]year"  value="2015">
Si observamos las 3 últimas líneas, comprobamos que no están bien.

Creo que debería de verificar si el campo tiene corchetes (es un índice) y ponerlo al final de los campos, dejándolos así:

Código: Seleccionar todo

<input type="hidden" id="myfieldday[$myindex]" name="myfieldday[$myindex]" value="09">
<input type="hidden" id="myfieldmonth[$myindex]" name="myfieldmonth[$myindex]" value="09">
<input type="hidden" id="myfieldyear[$myindex]"  name="myfieldyear[$myindex]"  value="2015">
Es un cambio muy sencillo y hace el método más útil.

No sé si hay muchos más métodos similares a éste que pueden mejorarse de esta forma.