Gestire i campi della data attraverso i browser

0

Sto costruendo un'applicazione web con più moduli che richiedono tutti i campi data, e questi campi devono essere supportati su IE, Chrome e simili.

La nostra applicazione attualmente impacchetta l'output dei moduli come un oggetto JSON che forniamo a GsonBuilder per convertirli in un oggetto java per la persistenza.

Il nostro oggetto GsonBuilder attualmente accetta un formato di 'aaaa-MM-gg'. In Chrome, le nostre forme sembrano utilizzare HTML5, che include un selettore di date nei campi data, e il browser sembra fare un po 'di magia e GsonBuilder accetta la data senza problemi. In IE, tuttavia, non esiste un selettore di date e gli utenti devono bombardare manualmente una data, che deve essere nel formato esatto specificato per GsonBuilder per accettare il campo.

Quindi oggi ho cercato di capire quale sarebbe stata una buona soluzione a questo problema, e ci sono così tante possibilità che sembra difficile identificare quella corretta da usare.

Finora ho considerato l'utilizzo del plug-in jquery mask per applicare il formato corretto in IE, tuttavia non so come funzionerebbe in Chrome in quanto i campi della data includono un selettore di date che già applica il formato.

Ho anche considerato di propagare un errore specifico del server sul front-end quando un utente immette un formato errato in IE. Questa sembra una soluzione sbagliata perché causerebbe indovinelli per l'utente.

Sicuramente, a un certo punto devo applicare l'integrità dei dati in IE, ma non sono sicuro di quale sia il modo migliore per farlo. C'è un modello comune che le persone usano per affrontare questo problema?

    
posta Canadian Coder 05.06.2015 - 20:45
fonte

2 risposte

0

Ho provato a utilizzare alcuni poly-fill, che mi sembrano una buona soluzione, tuttavia ho avuto difficoltà a trovarne uno che producesse l'effetto desiderato (potrebbe essere stato un errore da parte mia).

Al contrario, abbiamo finito con l'uso di Bootstrap 3 Datepicker che sembra funzionare perfettamente nei browser.

    
risposta data 09.06.2015 - 18:56
fonte
0

Potresti semplicemente utilizzare un polyfill di selezione data come link

    
risposta data 05.06.2015 - 21:20
fonte

Leggi altre domande sui tag