Non mi risulta una funzione Split() in javascript... :master:
Alternativa sfruttando l'oggetto Date:
codice:
function isDate(str) {
spz = str.split("/");
dat = new Date(spz[2], spz[1]-1, spz[0]);
gg = dat.getDate();
mm = dat.getMonth() +1;
aa = dat.getFullYear();
if (aa==parseFloat(spz[2]) && mm==parseFloat(spz[1]) && gg==parseFloat(spz[0])) return dat;
return false;
}
function testD(obj) {
RE = /[^\d^/^\-^\.^\s]/gi
obj.value=obj.value.replace(RE,"");
RE = /[\-\.\s]/gi
obj.value=obj.value.replace(RE,"/");
if (!isDate(obj.value)) {
alert("Data Errata")
// obj.focus()
}
}
...
<input type=text name="giorno" onblur="testD(this)">
ciao