Avatar billede simon_jacobsen Nybegynder
16. september 2004 - 09:42 Der er 18 kommentarer og
1 løsning

tjeck dato format er korrekt

Findes der en kommando til at tjekke om en indtastet dato er korrekt ?
eller er der nogen der kender et script der kan løse det ?

På Forhånd TAK :)
Avatar billede detox Nybegynder
16. september 2004 - 09:44 #1
Avatar billede detox Nybegynder
16. september 2004 - 09:45 #2
Eller hvilket format mener du?
Avatar billede simon_jacobsen Nybegynder
16. september 2004 - 09:47 #3
tja jeg ved ikke helt hvilken måde det er bedst at lade brugere indtaste en dato :)
er der har nogen gode forslag ?
Havde selv regnet med noget lignene : 16.09.04
Avatar billede detox Nybegynder
16. september 2004 - 09:52 #4
16.09.04 er ok. Måske hele året er bedre: 16.09.2004 alt efter hvad du skal bruge det til.
Avatar billede simon_jacobsen Nybegynder
16. september 2004 - 10:01 #5
ok, hvordan skriver jeg kommandoen til datoen, er det bare sådan :
if(checkdate($maaned , $dag, $år) == true){
echo "dato er rigtig";
}
Avatar billede detox Nybegynder
16. september 2004 - 10:06 #6
Ja, men du kommer selvfølgelig til at splitte din variabel op efter modtagelsen. Du ukan selvfølgelig vælge et input format som fx: yyyy-mm-dd, som vil gøre det lettere at validere.
Avatar billede simon_jacobsen Nybegynder
16. september 2004 - 10:11 #7
hmmm er kommet frem til at det nok er nemmest med comboboxe, men skal lige have lavet sådan at der står dags dato i comboboxene, så hvilke kommandoer skal bruges til at finde nummer på dagen og nummer på måneden og årstallet
Avatar billede detox Nybegynder
16. september 2004 - 10:15 #8
$dag = date('d');
$maaned = date('m');
$aar = date('y'); // 2 cifre
$aar = date('Y'); // 4 cifre
Avatar billede simon_jacobsen Nybegynder
16. september 2004 - 10:16 #9
takker, smid lige et svar :)
Avatar billede detox Nybegynder
16. september 2004 - 10:16 #10
$_antal_dage_i_maaned = date('t');
Avatar billede detox Nybegynder
16. september 2004 - 10:17 #11
Velbekommen.
Avatar billede simon_jacobsen Nybegynder
17. september 2004 - 12:32 #12
hmm kan ikke få checkdate til at virke jeg har følgene variabler :
$aar = "2004";
$maaned = "7";
$dag = "2";
if(checkdate($maaned, $dag, $aar)) == true){
echo "dato virker";
}
hvad har jeg gjort forkert ?
Avatar billede sukos Juniormester
17. september 2004 - 13:39 #13
$aar = "2004";
$maaned = "7";
$dag = "2";
if(checkdate($maaned, $dag, $aar) == true){
echo "dato virker";
}
Avatar billede simon_jacobsen Nybegynder
19. september 2004 - 14:43 #14
:) sådan er det tit når man laver en fejl, man kan stirre sig blind.
takker
Avatar billede simon_jacobsen Nybegynder
19. september 2004 - 15:05 #15
hmm kan stadig ikke få det til at virke :(
tallene kommer fra nogen comboboxe kan det have noget at gøre ?
kan man erklære at det skal være tal tekst eller et eller andet så det virker ?
Avatar billede detox Nybegynder
19. september 2004 - 15:37 #16
Nej, det skulle ikke have noget at sige. php laver selv om til det rette format.
Dette virker fx ligeså godt som ovenstående eks.:

$aar = 2004;
$maaned = 7;
$dag = 2;
if(checkdate($maaned, $dag, $aar) == true){
    echo "dato virker";
}
Avatar billede detox Nybegynder
19. september 2004 - 15:56 #17
Tjek dette eks.:

<?
if (isset($_POST['submit'])) {
    $aar = $_POST['aar'];
    $maaned = $_POST['maaned'];
    $dag = $_POST['dag'];
    if(checkdate($maaned, $dag, $aar) == true){
        echo "$dag-$maaned-$aar er en gyldig dato";
    } else {
        echo "$dag-$maaned-$aar er IKKE en gyldig dato";
    }
}
$opt_aar = '';
for ($i=1960;$i<2020;$i++) {
    $opt_aar .= "<option value='$i'>$i</option>";
}
$opt_maaned = '';
for ($i=1;$i<13;$i++) {
    $opt_maaned .= "<option value='$i'>$i</option>";
}
$opt_dag = '';
for ($i=1;$i<32;$i++) {
    $opt_dag .= "<option value='$i'>$i</option>";
}
?>
<form action="" method="post">
<select name="aar">
<?php echo $opt_aar?>
</select>
<select name="maaned">
<?php echo $opt_maaned?>
</select>
<select name="dag">
<?php echo $opt_dag?>
</select>
<input type="submit" name="submit" value="Tjek dato" />
</form>
Avatar billede simon_jacobsen Nybegynder
19. september 2004 - 19:36 #18
detox det skal du sq lige have lidt ekstra point for det der er kvalitets hjælp
Avatar billede simon_jacobsen Nybegynder
19. september 2004 - 19:38 #19
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