Ho la funzione di qui sotto per controllare che in una textbox il valore di una data sia in formato corretto gg/mm/aaaa
Non riesco xò a pulire il campo una volta che mi è stato dato errore.

Ho provato con x.value='' (come vedete in fondo allo script) ma nn funziona. Come posso fare?
Ciao e grazie

function s(x)
{
if(/^[0-9]{2}(\-|\/)[0-9]{2}(\-|\/)[0-9]{4}$/.test(x)) {

x = x.replace("/","-");
x = x.replace("/","-");
x = x.split("-");
if((x[0]>31)|(x[1]>12))alert("Formato data errato")
}
else {alert("Formato data errato o campo vuoto. (n.b. E' possibile lasciare il campo vuoto!)");
x.value='';}
}