08/05/17 13:25
domenico_rizzo
Ciao a tutti mi servirebbe una mano (anche) su questo problema. Considerando che questo input contenga una stringa formattata in base al datetime locale (
w3schools.com/jsref/… ), come potrei modificarla per far si che sia un match corretto? Io ho usato questa ma non funziona..:
/([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))/
Ultima modifica effettuata da domenico_rizzo 08/05/17 13:26
aaa
08/05/17 14:11
pierotofy
([0-2][0-9]{3})-([0-1][0-9])-([0-3][0-9])T([0-5][0-9]):([0-5][0-9]):([0-5][0-9])(Z|([-+]([0-1][0-9])))?
Anche se non so se sia il miglior modo per validare una data...
Non sarebbe meglio controllare:
var inputData = new Date("2014-11-16T15:25:33");
if ( Object.prototype.toString.call(inputData) === "[object Date]" ) {
// e' una data
if ( isNaN( inputData.getTime() ) ) { // inputData.valueOf() could also work
// non valida
}
else {
// valida
}
}
else {
// non valida
}
Ultima modifica effettuata da pierotofy 08/05/17 15:27
08/05/17 14:59
domenico_rizzo
mhmh interessante. Ho 2 dubbi:
1- questo metodo funziona anche con i datetime?
2- d.getTime() quel D a cosa si riferisce?
Ultima modifica effettuata da domenico_rizzo 08/05/17 15:00
aaa
08/05/17 15:05
pierotofy
Scusa, ho aggiustato il mio esempio. Che intendi per DateTime?