MomentJS è inteso per l'analisi di input dell'utente?MomentJS - Destinato alla convalida dell'input?
Mi sono avvicinato moderatamente ai casi facili, accettando le date nell'ordine GGMMAAAA e gestendo alcune variazioni.
Non gestisce particolarmente le date non valide quando si specifica il formato - Includendo valori di giorno troppo alti o valori di anno di commutazione tra 2 e 4 cifre.
Esempi di interpretazione dell'anno:
var date1 = moment('30082012', 'DDMMYYYY');
var date2 = moment('30082012', 'DDMMYY'); // Gives wrong year - 2020
var date3 = moment('300812', 'DDMMYYYY'); // Gives wrong year - 1900
var date4 = moment('300812', 'DDMMYY');
esempi di ciò che si spera essere date non valide:
var date5 = moment('08302012', 'DDMMYYYY'); // Gives Jun 08 2014
var date6 = moment('08302012', 'DDMMYY'); // Gives Jun 08 2022
var date7 = moment('083012', 'DDMMYYYY'); // Gives Jun 08 1902
var date8 = moment('083012', 'DDMMYY'); // Jun 08 2014
ho creato un JS Fiddle con questi esempi: http://jsfiddle.net/cHRfg/2/
C'è un modo per avere il momento di accettare una più ampia gamma di input dell'utente e rifiutare le date non valide? O la biblioteca non è destinata a questo?