Miten saisin tarkistettua onko tekstikenttään kirjoitettu päivämäärä muotoa pp.kk.vvvv ?
Säännöllisellä lausekkeella.
var osuma = tekstikentta.value.match(/^\d{2}\.\d{2}\.\d{4}$/); if (!osuma) { alert("N00b."); }
Kiitos.
Jos haluaisi hienostella, niin voisi vielä tarkistaa ettei esim. 37.16.2009 kelpaa.
Tämä hauska koodi tarkistaa kaiken mahdollisen, jopa karkausvuoden =).
var paivamaara="29.02.2004"; var osuma=paivamaara.match(/^\d{2}\.\d{2}\.\d{4}$/); if(osuma){ var paivamaaraSplit=paivamaara.split("."); if(paivamaaraSplit[1]<=12){ var paiviaKuukaudessa=32 - new Date(paivamaaraSplit[2],paivamaaraSplit[1]-1, 32).getDate(); if(paivamaaraSplit[0]<=paiviaKuukaudessa){ alert('Päivämäärä on validi!'); } } }
Hauska harjoitus on laatia säännöllinen lauseke, joka tarkistaa päivämäärän täydellisesti.
Hmm, täydellisesti... Voisin veikata, että jos pitää ottaa huomioon, että helmikuun 29. saa esiintyä vain karkausvuosina, niin siitä tulisi melkoinen hirviö.
Aika hankala. Eikös kalenterikin vaihtunut jossain vaiheessa juliaanisesta gragoriaaniseen? Itse en kyseistä vuotta muista.
Juu mulle riittää tuo Metabolixin koodi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.