2012-06-25 2 views
8

WEB APP non nativa, senza Objective-CImpostando il valore degli ingressi di data su iPad

Questo è così semplice che fa male.

<input type="date" /> 

Fatto per utilizzare il datepicker nativo per iPad. Impostando il valore iniziale con jQuery

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

risultanti in un campo di inserimento vuoto. Il jQuery di cui sopra funziona perfettamente in ie7-9, chrome, safari e FF, ma non in iOS!

Sono fuori di idee. Qualcuno conosce un lavoro in giro? O perché questo succede?

+0

Grazie per questa domanda. Ho provato a popolarlo con 6/25/2012, ma 2012-06-25 è quello che è stato richiesto. –

+0

@Phillip se ti è piaciuta questa domanda, e l'upvote è sempre apprezzata :) – Fresheyeball

risposta

14

Prova questo per Safari su iOS 5

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

Si potrebbe fare la conversione dal tipo di data che si utilizza per yyyy-MM-DD in JavaScript utilizzando la funzione Date(). è necessario

+0

e se questo non è il formato della data che sto cercando. Inoltre, perché? – Fresheyeball

+1

Penso che gli altri formati non funzionino in modo affidabile. Quindi ti suggerisco di fare la conversione in JavaScript usando la funzione Date(). Da iOS 5, ci sono anche altri input. Dettagliato a http://shareourideas.com/2011/10/29/ios-5-and-html5-input-types/ –

+0

Santo sanguinante F # $ # $. Ho provato questo e l'ipad ha accettato il cambiamento di input, E HA RIFORMATO IT STESSO! – Fresheyeball

7

per iOS6 il formato ISO "ss.sssZ AAAA-MM-GGTHH:: mm":

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

Sei il mio eroe. Questa soluzione funziona in un'applicazione ionica per coloro che hanno bisogno di sapere. – Sam