Avatar billede r9 Nybegynder
31. maj 2002 - 15:25 Der er 7 kommentarer og
1 løsning

Alert box med valmuligheder?

Hvem kan løse dette:

Jeg har brug for et tekstfelt hvor brugeren skal indtaste en dato. Hvis datoen er før dags dato, så skal brugeren gøres opmærksom på dette.

Der kunne evt. dukke en alert boks op med 2 valgmuligheder.

Ja for at forsætte, og nej for at indtaste igen.

Avatar billede sthen Nybegynder
31. maj 2002 - 15:29 #1
Sådan en kan du lave med confirm
Avatar billede o-zone Nybegynder
31. maj 2002 - 15:31 #2
if (confirm("Er du sikker på at du vil lukke vinduet?")) { window.close(); } else { window.stayOpen(); }

;-)
Avatar billede r9 Nybegynder
31. maj 2002 - 15:32 #3
ja, jeg har lige fundet det.

Hvordan ændrer jeg teksten på alert boksen?

Lige nu står der "ok" og "anullerer"
Avatar billede r9 Nybegynder
31. maj 2002 - 15:41 #4
kan man overhoved ændre det?
Avatar billede r9 Nybegynder
31. maj 2002 - 15:42 #5
f.eks. så der står JA eller NEJ
Avatar billede jakoba Nybegynder
31. maj 2002 - 16:00 #6
Nej, det har vi ikke mulighed for at ændre
Avatar billede o-zone Nybegynder
31. maj 2002 - 17:09 #7
Her skal du bare se hvad jeg har lavet til din min ven :-D

---8<----------
<html>
<head>
</head>
<body>
<script language="javascript">
    var dd = new Date();
    var ddD = new String(dd.getDate()) ;if (ddD.length==1) ddD = "0"+ddD;
    var ddM = new String(dd.getMonth()+1); if (ddM.length==1) ddM = "0"+ddM;
    var ddY = new String(dd.getYear()); if (ddY.length<4) ddY = new String(dd.getYear() + 1900); // nogle browsere bruger year = 1900+x og andre ikke :-(
    var ddString = new String(ddD+"/"+ddM+" "+ddY);

function validerDato(d,m,y)
{
    if ((m=="01")||(m=="03")||(m=="05")||(m=="07")||(m=="08")||(m=="10")||(m=="12")) // lang måned
    { if ((d<1)||(d>31)) return false; }
    else if ((m=="04")||(m=="06")||(m=="09")||(m=="11")) // kort måned
    { if ((d<1)||(d>30)) return false; }
    else if (m=="02") // februar
    { if ((d<1)||(d>29)) return false; }
    else { return false; }
    return true;
}

function checkDagsDato()
{
    var dato = document.form1.formDato.value;
    var datoString = new String(dato);
    if (!datoString.match(/^\d{2}\/\d{2}\s\d{4}$/)) alert("Datoen skal indtastes efter formatet dd/mm åååå")
    else {
        formddD = datoString.substr(0,2);
        formddM = datoString.substr(3,2);
        formddY = datoString.substr(6);
        if (validerDato(formddD,formddM,formddY))
        {
            if ((formddD == ddD) && (formddM == ddM) && (formddY == ddY)) // det er dags dato
            {
                document.form1.submit();
            }
            else // det er ikke dags dato
            {
                if (confirm("Det er ikke dags dato.\nEr du sikker på at du vil fortsætte?"))
                {
                    document.form1.submit();
                }
            }
        }
        else
        {
                if (confirm("Det er ikke en korrekt dato.\nEr du sikker på at du vil fortsætte?"))
                {
                    document.form1.submit();
                }
        }
    }
}
</script>
<form name="form1" action="http://www.HvorhenDuNuVil.dk">
Indtast en dato:
<script language="javascript">

    document.write("<input type='text' name='formDato' size='10' value='"+ddString+"'>");
</script>
<br>
<input type="button" value="send" onClick="checkDagsDato(); return true;">
</form>
</body>
</html>
---8<----------

Den sender formen, med mindre det ikke er dags dato eller det er en forkert dato, da spørger den brugeren om den skal sende alligevel.

Jeg tager ikke højde for skudår, men det burde ikke være noget problem at indsætte under februar i validerDato(m,d,y) (noget med y % 4,100 og 400)

Er DET ikke bare et hav af points værd? =)
(-:H@zze
Avatar billede r9 Nybegynder
03. juni 2002 - 19:22 #8
tak
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