Avatar billede axkris Nybegynder
15. september 2003 - 19:04 Der er 5 kommentarer og
1 løsning

IsDate i JavaScript ?

Hej

Findes der ikke en IsDate-agtigt funktion i js? Eller er der en, som kan lave en sådan?
Avatar billede roenving Novice
16. september 2003 - 01:36 #1
Ud fra hvad ?-)

-- normalt vil man i javascript etablere et Date-objekt ved hjælp af de data man har til rådighed, men et Date-objekt kan kun laves med enkelt-parametre ...

eks.: new Date(2003,0,21,13,14,15);// 21/1-2003 13:14:15 -- eller

new Date(1000000000000)
-- som vil give dette resultat som GMTString: Sun, 9 Sep 2001 01:46:40 UTC
Avatar billede axkris Nybegynder
16. september 2003 - 09:27 #2
Ok... jeg har allerede koden i ASP:

If IsDate(request("Date_Month") + "/" + request("Date_Day") + "/" + request("Date_Year")) Then

Men kan du ikke lave den om til JavaScript?
Avatar billede mm12010 Nybegynder
16. september 2003 - 09:45 #3
<script language="JavaScript" type="text/javascript">
<!--
function daysInFebruary(ar){
    dage = ((ar % 4 == 0)&&((!(ar % 100 == 0))||(ar % 400 == 0))) ? 29 : 28;
    return (dage);
    }
function isDate(dd,mm,aaaa){
    dd = parseInt(dd);
    mm = parseInt(mm);
    aaaa = parseInt(aaaa);
   
    daysInMonth = new Array(12);
    daysInMonth[1] = 31;
    daysInMonth[2] = daysInFebruary(aaaa);
    daysInMonth[3] = 31;
    daysInMonth[4] = 30;
    daysInMonth[5] = 31;
    daysInMonth[6] = 30;
    daysInMonth[7] = 31;
    daysInMonth[8] = 31;
    daysInMonth[9] = 30;
    daysInMonth[10] = 31;
    daysInMonth[11] = 30;
    daysInMonth[12] = 31;
   
    if(dd > daysInMonth[mm]||mm > 12){
        alert("ugyldig dato");
        return false;
        }
       
    //dato = String(dd+"/"+mm+"/"+aaaa);
    alert("gyldig dato - OK");
    return true;
    }
//-->
</script>
Avatar billede axkris Nybegynder
16. september 2003 - 11:02 #4
Mange tak for hjælpen mm12010 - tryk svar :-)
Avatar billede mm12010 Nybegynder
16. september 2003 - 11:03 #5
:o)
Avatar billede roenving Novice
17. september 2003 - 00:02 #6
-- og så skal man lige huske, at et nul foran kan give problemer med august og september (og d. 08. og d. 09), så:

    dd = parseInt(dd,10);
    mm = parseInt(mm,10);
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