Avatar billede straszek Praktikant
14. juni 2005 - 13:59 Der er 4 kommentarer og
1 løsning

funktion til validering af dato

Davs

jeg har lavet et kalender system, hvor brugere kan oprette arrangementer.

Start tidspunktet for afholdelse af arrangement angives som ddmmyy-ttmm f.ex. 140605-1330, eller bare som ddmyy .

Men brugerne har det med at indtaste ¨dato/tidspunkt på andre måder, og det skaber probelmer når tidspunktet efterfølgende konverteres til et unixtimestamp.

Jeg har derfor brug for en funktion der kan tjekke om $starttid er på formen ddmmyy-ttmm eller bare ddmmyy og hvis ikke udskriv en fejlmeddelelse.


mv.h.
søren
Avatar billede jakobdo Ekspert
14. juni 2005 - 14:16 #1
Du kunne vælge at bruge en javascript date picker.

Noget i denne stil: http://javascript.internet.com/calendars/date-picker.html
Avatar billede jakobdo Ekspert
14. juni 2005 - 14:18 #2
Og ellers må du tjekke om det evt lave en regexp som tjekker input fra brugeren, er det forkert, så må brugeren prøve igen! :o)
Avatar billede coderdk Praktikant
14. juni 2005 - 14:20 #3
Som jakob siger, eller også lav drop downs :P
Ellers en regex:

<?php

    $dato = '140605-1330';
    $dato2 = '140605';
    $dato3 = '051912';
   
    function isValidDate($dato)
    {
        if ( preg_match( '/(\d{2})(\d{2})(\d{2})(\-(\d{2})(\d{2}))?/', $dato, $m ) )
        {
            return ( $m[2] <= 12 );
        }
        else
        {
            return false;
        }
    }

    if ( isValidDate( $dato ) )
    {
        echo "Dato ok!<br>";
    }
    else
    {
        echo "Datofejl!<br>";
    }
    if ( isValidDate( $dato2 ) )
    {
        echo "Dato ok!<br>";
    }
    else
    {
        echo "Datofejl!<br>";
    }
    if ( isValidDate( $dato3 ) )
    {
        echo "Dato ok!<br>";
    }
    else
    {
        echo "Datofejl!<br>";
    }

?> 

Den er nok lidt overkill :P
Avatar billede straszek Praktikant
05. juli 2005 - 19:02 #4
coderdk smid et svar....
Avatar billede coderdk Praktikant
05. juli 2005 - 23:58 #5
Alrighty :)
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