Avatar billede quarkb Nybegynder
28. maj 2013 - 22:24 Der er 4 kommentarer og
1 løsning

Dato kontrol fejler med 31.05.13

Hvorfor giver nedenstående fejl på datoen 31.05.13

<script type='text/javascript'>
function checkDato( datoStreng ) {
    var format = /^(\d\d)-(\d\d)-(\d\d)$/;
    if (format.test(datoStreng)) {
        var dag = parseInt(RegExp.$1),
        maaned = parseInt(RegExp.$2),
        aar = parseInt(RegExp.$3),
        dato = new Date(aar, maaned, dag);
        if (dato.getDate() == dag && dato.getMonth() == maaned) {
            return true;
        }
    }
    return false;
};

function valider (formObjekt) {
    if (!checkDato(formObjekt.Dato.value)) {
        alert("den indtastede dato duer ikke.\nBenyt formatet DD-MM-ÅÅ");
        formObjekt.Dato.focus();
        return false;
    }
    return true;
};
</script>
Avatar billede erikjacobsen Ekspert
28. maj 2013 - 22:53 #1
Måneder i en "new Date" og i en dato.getMonth() regnes i intervallet 0-11, så januar er 0 og december er 1.

Du skal derfor nok bare:  maaned = parseInt(RegExp.$2)-1
Avatar billede erikjacobsen Ekspert
28. maj 2013 - 22:54 #2
Dumme tastatur. Jeg mener: december er 11.
Avatar billede quarkb Nybegynder
28. maj 2013 - 23:16 #3
Det virker perfekt tak for hjælpen.
Avatar billede erikjacobsen Ekspert
28. maj 2013 - 23:20 #4
:) Svar selv, accepter eget svar. Jeg samler slet ikke på point, tak.
Avatar billede quarkb Nybegynder
28. maj 2013 - 23:33 #5
Igen mange tak for din hurtige hjælp.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester