Avatar billede jps6kb Novice
13. september 2005 - 11:33 Der er 4 kommentarer og
1 løsning

Guide / skabelon til dato felt

Hej,

Er der ikke en som har et link til en demo eller guide, til hvordan man laver sådan et dato-felt med en måned adgangen, som man så kan vælge ud fra. Som alternativ til at lave et tekstfelt hvor brugeren skal skrive en dato.

Mange tak :)
Avatar billede ldanielsen Nybegynder
13. september 2005 - 11:39 #1
Ved ikke hvad du mener, har du et eksempel?
Avatar billede jps6kb Novice
13. september 2005 - 12:22 #2
Ligesom på www.sas.dk ..
Avatar billede ldanielsen Nybegynder
13. september 2005 - 13:35 #3
Den på SAS er lavet i ASP.NET, så hvis du kun bruger "klassisk" ASP kan du ikke få det på helt samme måde (med mindre du programmerer helt vildt)

http://www.dynarch.com/projects/calendar/# er lidt det samme, men jeg har ikke selv prøvet den.

Du kan lade brugeren skrive datoen i et felt, men du er så nødt til at forholde dig til at de måske skriver en ugyldig dato. Dette er der snart svaret på 1000 gange her på eksperten, hvis du vil kan jeg prøve at søge lidt i de gamle spm.
Avatar billede jps6kb Novice
13. september 2005 - 13:48 #4
Okay, jeg kigger på det.. :) Tak for det om ikke andet. Smider du et svar?
Avatar billede ldanielsen Nybegynder
14. september 2005 - 10:12 #5
OK

Du får lige lidt for "pengene":


<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function checkDato(objField){
   
    var isValid = true
    var arrDato = objField.value.split("-");
   
    if (arrDato.length != 3) isValid = false;
    if (isValid) if (arrDato[2].length != 4) isValid = false;
   
    for (i=0;i<arrDato.length;i++){
        if (parseInt(arrDato[i], 10) != arrDato[i]) isValid = false;
        }

    if (!isValid){
        alert("Datoen skal have formatet dd-mm-åååå");
        objField.focus();
        return (false);
        }
   
    var testDate = new Date(arrDato[2], arrDato[1] - 1, arrDato[0]);
    if (testDate.getDate() != arrDato[0]) isValid = false;
    if (testDate.getMonth() != arrDato[1] - 1) isValid = false;
    if (testDate.getYear() != arrDato[2]) isValid = false;
   
    if (!isValid){
        alert("Ugyldig dato");
        objField.focus();
        return (false);
        }
   
    }
//-->
</SCRIPT>

</HEAD>
<BODY>

<P><INPUT name="datoField" onchange="checkDato(this);"></P>

</BODY>
</HTML>
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
Kurser inden for grundlæggende programmering

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