Avatar billede noidem Nybegynder
24. september 2005 - 10:54 Der er 16 kommentarer og
1 løsning

Check en dato?

Hej eksperter.

Check en dato.
Kan man lave et JavaScript, som kan checke om jeg er ledige den dag?



Håber i kan hjælpe mig :)

Hilsen
memoria
Avatar billede Slettet bruger
24. september 2005 - 10:56 #1
Jeg tror du skal have fat i noget serverside script som f.eks. php, hvis du skal kontakte en database.
Avatar billede noidem Nybegynder
24. september 2005 - 11:02 #2
Jeg har selv fundt dette java script:
http://www.a1-festbilleder.dk/checkdato.htm

Men det kan jeg jo ikke bare tage en kopi af eller kan man det?
Hvis han selv har lave det.

Hilsen
memoria
Avatar billede Slettet bruger
24. september 2005 - 11:14 #3
Jo det kan du godt -!
Avatar billede roenving Novice
24. september 2005 - 11:44 #4
-- og man kan bestemt ikke kalde det rocket-science, men så længe den gør hvad man ønsker, er det vel i orden !-)
Avatar billede Slettet bruger
24. september 2005 - 12:08 #5
Jeg vil tro at datoerne bliver hentet med et serverside script, så du gør det bare mere besværligt for dig selv hvis du både vil bruge server- og klientside
Avatar billede roenving Novice
24. september 2005 - 12:17 #6
Det er nu meget rart for en bruger, som ikke sidder med så hurtig en forbindelse, at man kaster datoerne med over, så der ikke skal en tur mere forbi serveren, når der bare skal laves et simpelt check !-)

-- men funktionen er kodet af en, som ikke har så stort kendskab til javascript, og kunne gøres adskilligt lettere ...
Avatar billede noidem Nybegynder
24. september 2005 - 13:24 #7
Hej roenving

>-- men funktionen er kodet af en, som ikke har så stort kendskab til javascript, og kunne gøres adskilligt lettere ...

Hvordan?


Hilsen
memoria
Avatar billede Slettet bruger
24. september 2005 - 13:34 #8
Han kunne f.eks. lave ét array med alle de bookede dage, i stedet for at have flere funktioner fyldt med variabler.. Det er lige før jeg ikke tror han har hentet sit data fra i database, men i stedet hardcoded det hele -!
Avatar billede roenving Novice
24. september 2005 - 13:51 #9
Ja, f.eks. sådan:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<title>Check dato</title>
<script type="text/javascript">
function checkDato(f){
    if (f.DagDato.selectedIndex == 0){
      alert('Fejl i "Dag" angivelsen');
      f.DagDato.focus();
      return false;
    }
    if (f.Maaned.selectedIndex == 0){
      alert('Fejl i "Måned" angivelsen');
      f.Maaned.focus();
      return false;
    }
    if (f.Aar.selectedIndex == 0){
      alert('Fejl i "År" angivelsen');
      f.Aar.focus();
      return false;
    }
    var dato = new Date(f.Aar.value,(+f.Maaned.value-1),f.DagDato.value);
    if(+f.DagDato.value != dato.getDate() || +f.Maaned.value != dato.getMonth()+1 || +f.Aar.value != dato.getFullYear()){
      alert("Ugyldig dato");
      f.DagDato.focus();
      return false;
    }
    var actDate = f.DagDato.value + "." + f.Maaned.value + "." + f.Aar.value.substring(2);
    for(i=0;datoer.length>i;i++){
      if(actDate == datoer[i]){
        alert('Desværre er vi OPTAGET den '+actDate+', men\nmange tak for Deres forespørgsel.\n\nVi håber, at vi istedet kan betjene Dem\nved en anden lejlighed.');
        return false;
      }
    }
    alert('Festdatoen "'+actDate+'" er accepteret.\n\nDe kan altså godt bestille\nden pågældende dato....');
}

var datoer = ["14.08.01","08.09.01","29.09.01","24.12.01","31.12.01","30.10.01","03.11.01","10.11.01",
  "24.12.02","31.12.02","23.03.02","26.04.02","04.05.02","11.05.02","18.05.02","01.06.02","15.06.02","22.06.02","06.07.02","20.07.02","27.07.02","10.08.02","17.08.02","07.09.02","02.11.02","16.11.02",
  "24.12.03","31.12.03","16.05.03","17.05.03","30.08.03",
  "24.04.04","29.05.04","10.07.04","24.07.04","07.08.04","25.09.04","02.10.04","24.12.04","31.12.04",
  "24.12.05","31.12.05","19.02.05","07.05.05","14.05.05","18.06.05","09.07.05","13.08.05","20.08.05","27.08.05","10.09.05","17.09.05"
]
</script>

</head>
<body bgcolor="#000000" text="#FFCC99" link="#FFCC99" vlink="#FFCC99" alink="#00FFFF">
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
  <tr>
    <td>
<p align="center"><font face="Arial" size="4"><b>Check Dato:</b></font></p>

<p align="center"><font face="Arial" size="2">Herunder kan De checke om vi overhovedet
er ledige den dag De skal holde fest.</font></p>

<form name="datoform" action="get">
      <p align="center">
      <select size="1" name="DagDato" style="background-color: #FFCC99; font-size: 8 pt; font-weight: bold">
        <option selected value="0">Dag</option>
        <option value="01">1</option>
        <option value="02">2</option>
        <option value="03">3</option>
        <option value="04">4</option>
        <option value="05">5</option>
        <option value="06">6</option>
        <option value="07">7</option>
        <option value="08">8</option>
        <option value="09">9</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="13">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
        <option value="16">16</option>
        <option value="17">17</option>
        <option value="18">18</option>
        <option value="19">19</option>
        <option value="20">20</option>
        <option value="21">21</option>
        <option value="22">22</option>
        <option value="23">23</option>
        <option value="24">24</option>
        <option value="25">25</option>
        <option value="26">26</option>
        <option value="27">27</option>
        <option value="28">28</option>
        <option value="29">29</option>
        <option value="30">30</option>
        <option value="31">31</option>
      </select> -
      <select size="1" name="Maaned" style="background-color: #FFCC99; font-size: 8 pt; font-weight: bold; border-style: solid">
        <option selected value="0">Måned</option>
        <option value="01">Januar</option>
        <option value="02">Februar</option>
        <option value="03">Marts</option>
        <option value="04">April</option>
        <option value="05">Maj</option>
        <option value="06">Juni</option>
        <option value="07">Juli</option>
        <option value="08">August</option>
        <option value="09">September</option>
        <option value="10">Oktober</option>
        <option value="11">November</option>
        <option value="12">December</option>
      </select> -
      <select size="1" name="Aar" style="background-color: #FFCC99; font-size: 8 pt; font-weight: bold">
        <option selected value="0">År</option>
        <option value="2005">2005</option>
      </select> 
      <br>
      <p align="center">
<input type="reset" value="Nulstil" name="B2">
<input type="button" value="Check Dato" name="ChkDato" onclick="checkDato(this.form);"></p>
</form>
</td>
  </tr>
</table>
</body>
</html>

-- og jeg har ikke forholdt mig til html-delen, kun ændret option-values, da det syntes mig lettere at bruge værdierne direkte !-)
Avatar billede noidem Nybegynder
24. september 2005 - 18:07 #10
Cool...
men prøv med en dato som f.eks. 15 maj 2005

Hilsen
memoria
Avatar billede roenving Novice
24. september 2005 - 21:10 #11
?-)

-- hvad er der med den ...

-- måske kunne vi lige tilføje en linje, der checkede for fortiden, men ellers ?o]

Indsæt:

...

    var actDate = f.DagDato.value + "." + f.Maaned.value + "." + f.Aar.value.substring(2);
    if(new Date().getTime() > dato.getTime()){
      alert('Du kan ikke nå at holde fest ' + actDate);
      return false;
    }
    for(i=0;datoer.length>i;i++){

...
Avatar billede noidem Nybegynder
25. september 2005 - 08:07 #12
Øhh... Hvor skal jeg tilføje den?

Hilsen
memoria
Avatar billede roenving Novice
25. september 2005 - 21:37 #13
Den første og sidste linje findes i forvejen ...
Avatar billede noidem Nybegynder
26. september 2005 - 17:03 #14
1000 Tak.

Ps. Hvad med de 200 point?


Hilsen
memoria
Avatar billede roenving Novice
26. september 2005 - 17:09 #15
Behold selv de fleste !-)

-- els velbekomme '-)
Avatar billede noidem Nybegynder
26. september 2005 - 17:11 #16
De er til dig!

Ha´ fortsat en rigtig god dag!


Hilsen
memoria
Avatar billede roenving Novice
26. september 2005 - 17:13 #17
-- ilm !-)

Tak for point ;~}
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