2012-06-25 12 views
8

WEB APP no nativa, sin Objective-CAjuste del valor de los insumos fecha en IPAD

Esto es tan simple que duele.

<input type="date" /> 

Hecho para utilizar el marcador de fecha nativo del iPad. A continuación, establezca el valor inicial con jQuery

$('input[type="date"]').val('Jun 25, 2012'); 

Resultando en un campo de entrada vacío. El jQuery anterior funciona muy bien en ie7-9, Chrome, Safari y FF, ¡pero no en iOS!

No tengo ideas. ¿Alguien sabe una solución? ¿O por qué sucede esto?

+0

Gracias por hacer esta pregunta. Intenté llenarlo con 25/6/2012, pero 2012-06-25 es lo que se requería. –

+0

@Phillip si te ha gustado esta pregunta, y siempre se agradece la respuesta :) :) – Fresheyeball

Respuesta

14

probar esto por Safari en iOS 5

$('input[type="date"]').val('yyyy-MM-dd'); 

Se podría hacer la conversión del tipo de fecha que está utilizando para yyyy-MM-DD en JavaScript utilizando la función Date().

+0

¿Y si ese no es el formato de fecha que estoy buscando? Además, ¿por qué? – Fresheyeball

+1

Creo que los otros formatos no funcionan de manera confiable. Así que te sugiero que hagas la conversión en JavaScript usando la función Date(). Desde iOS5, también hay otras entradas. Detallada en http://shareourideas.com/2011/10/29/ios-5-and-html5-input-types/ –

+0

Holy bloody F # $ # $. ¡Intenté esto y el ipad aceptó el cambio de la entrada, Y ME REFORMATTED! – Fresheyeball

7

para iOS6 el formato ISO "AAAA-MM-DDTHH: mm: ss.sssZ" se requiere:

var now = new Date().toISOString(); 
$("input[type=datetime]").val(now); 
+0

Eres mi héroe. Esta solución funciona en una aplicación iónica para aquellos que necesitan saber. – Sam

Cuestiones relacionadas