2010-12-08 9 views
13

tengo campo de fecha (id comenzar actualizados)altFormat que no trabajan en el campo de entrada selector de fechas jQuery

$("#begin-date").datepicker({ 
    minDate: -20, 
    maxDate: "+1M +10D", 
    dateFormat: "yy-mm-dd", 
    altFormat: "yymmdd" 
}); 

En posterior, se imprime el formato AA-MM-dd (2010-12-08), cuando debería imprimir como yymmdd (20101208)

¿Alguna idea de por qué no se está publicando correctamente con altFormat set? campo

entrada representado:

<input type="text" name="begin_date" id="begin-date" class="validate[required]" value="" /> 

Respuesta

38

La opción altFormat no controla el formato de la entrada con el selector de fechas, pero el formato de un campo alternativo (generalmente oculto) especificado por the altField option, así:

$("#begin-date").datepicker({ 
    minDate: -20, 
    maxDate: "+1M +10D", 
    dateFormat: "yy-mm-dd", 
    altFormat: "yymmdd", 
    altField: "#alt-date" 
}); 

You can test it out here; lo que es probable que se quiere es simplemente poner el name en ese campo Alt y eso es lo que obtendrá publicado ... sin name el campo con el selector de fechas no conseguirá serializado/presentada, por ejemplo:

<input type="text" id="begin-date" class="validate[required]" /> 
<input type="text" id="alt-date" name="begin_date" /> 
+0

hasta votó, pero la demostración no funcionó .. gracias por los detalles .. – bsr

+0

@bsreekanth - gracias por dejarme saber, parece que los enlaces jquery en ese viejo violín ya no señalaron la lugar correcto (cambios en el código del violín), actualicé la demostración para trabajar con una versión más reciente :) –

+0

Desafortunadamente, esto solo funciona de una manera: poblará el campo alt, pero [no se inicializará correctamente] (http://jsfiddle.net/mindplay/7X6v4/) del valor en altField. –

1

el altFormat debe funcionar con altField;

<input type="text" name="pushTime" class="datetime" id="pushTime"/> $(".datetime").datepicker({altFormat:"yy-mm-dd",altField: "#pushTime"});

Cuestiones relacionadas