Avatar billede spectual Nybegynder
14. marts 2001 - 14:44 Der er 4 kommentarer og
1 løsning

Dato validering

Hej alle.

Er der nogen, der har en dato-validerings rutine i javascript?

f.eks. med variablerne:

mm = måned
dd = dag i måned
yy = år

Rutinen kontrollerer så om datoen eksisterer.
Avatar billede frank_jensen Nybegynder
14. marts 2001 - 15:07 #1
Og jeg gi\'r gerne 50 point hvis den også tager højde for dato-formatet...
Avatar billede tunoxw Nybegynder
14. marts 2001 - 23:11 #2
skal der også være ur med?
Avatar billede tunoxw Nybegynder
14. marts 2001 - 23:20 #3
<tunoxw>
Jeg ved ikke om du kan bruge denne her;

<html>
<head>
<title>dato mm.</title>
</head>
<body onload=\"goforit()\">
<script>

var dayarray=new Array(\"Søndag\",\"Mandag\",\"Tirsdag\",\"Onsdag\",\"Torsdag\",\"Fredag\",\"Lørdag\")
var montharray=new Array(\"Januar\",\"Februar\",\"Marts\",\"April\",\"Maj\",\"Juni\",\"Juli\",\"August\",\"September\",\"Oktober\",\"November\",\"December\")

function getthedate(){
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym=\"0\"+daym
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()
}
if (hours==0)
hours=24
if (minutes<=9)
minutes=\"0\"+minutes
if (seconds<=9)
seconds=\"0\"+seconds
var cdate=\"<small><font color=\'FFFFFF\' face=\'Arial\'><b>\"+dayarray[day]+\" d.\"+daym+\" \"+montharray[month]+\" \"+year+\" \"+hours+\":\"+minutes+\":\"+seconds+\" \"+dn\"</b></font></small>\"
if (document.all)
document.all.clock.innerHTML=cdate
else
document.write(cdate)
}
if (!document.all)
getthedate()
function goforit(){
if (document.all)
setInterval(\"getthedate()\",1000)
}

</script>
<span id=\"clock\"></span>
</body>
</html>

</tunoxw>
Avatar billede spectual Nybegynder
15. marts 2001 - 08:45 #4
næh... det..
Avatar billede spectual Nybegynder
15. marts 2001 - 09:30 #5
Se den her ser ud til at gøre jobbet:

<script language=\"JavaScript\">

function isDate( dateIn ) {
       
    var inDate = dateIn;
    var inDate2;
    var sDate;
    var chkDate;
    var cmpDate;

    var valid = true;

    if ( dateIn.length > 0 ) {

        if ( inDate.indexOf( \"-\" ) != -1 ) {
            sDate = inDate.split( \"-\" );
        } else {
            sDate = inDate.split( \"/\" );
        }

        chkDate = new Date( Date.parse( inDate ));
        if (( sDate[ 2 ] < 100 ) && ( sDate[ 2 ] >= 0 ))
            sDate[ 2 ] = 19 + sDate[ 2 ];
       
        cmpDate = ( chkDate.getMonth() + 1 ) + \"/\" +
                  ( chkDate.getDate()      ) + \"/\" +
                  ( chkDate.getFullYear()  );
        inDate2 = ( Math.abs( sDate[0] )) + \"/\" +
                  ( Math.abs( sDate[1] )) + \"/\" +
                  ( Math.abs( sDate[2] ));

        if (( inDate2 != cmpDate ) || ( cmpDate == \"NaN/NaN/NaN\" ))
            valid = false;

    } return valid;
}

function checkDate( dateIn ) {

    if ( !isDate( dateIn ))
        alert( \"You\'ve entered an invalid date or date format. Please use the MM/DD/YY or MM/DD/YYYY format.\" );
}

/* for test */
test = isDate (\'02/29/1999\');
alert (test);

</script>


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