11. juni 2001 - 09:20Der er
22 kommentarer og 1 løsning
Dato validering.
Nogen der kan lave et javascript til mig?
Der skal være 3 select boxes, hvor man kan vælge dag i den først måned i den næste og år i den sidste. Det den skal gøre er at lave validering på onchange på alle 3. Om datoen er gyldig, hvis datoen ikke er gyldig, så skal den skifte dag værdien 1 tal ned altså ned til den sidste dag i den måned som er gyldig.
Jeg har ikke lige haft tid til at lære javascript 100 % færdig..
if(document.datoform.mdr.value == 2 && document.datoform.dag.value > 28) { alert(\"Der er kun 28 dage i februar!!\"); }
} </script>
<form name = \"datoform\">
<select size=\"1\" name=\"dag\"> <option value = \"1\">1</option> <option value = \"2\">2</option> <option value = \"3\">3</option> <option value = \"4\">4</option> <option value = \"5\">5</option> <option value = \"6\">6</option> <option value = \"7\">7</option> <option value = \"8\">8</option> <option value = \"9\">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 = \"24\">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=\"mdr\"> <option value = \"1\">1</option> <option value = \"2\">2</option> <option value = \"3\">3</option> <option value = \"4\">4</option> <option value = \"5\">5</option> <option value = \"6\">6</option> <option value = \"7\">7</option> <option value = \"8\">8</option> <option value = \"9\">9</option> <option value = \"10\">10</option> <option value = \"11\">11</option> <option value = \"12\">12</option> </select>
//februarcheck if(document.datoform.mdr.value == 2 && document.datoform.dag.value > 28) { alert(\"Der er kun 28 dage i februar!!\"); }
//Aprilcheck if(document.datoform.mdr.value == 4 && document.datoform.dag.value > 30) { alert(\"Der er kun 30 dage i april!!\"); }
//Junicheck if(document.datoform.mdr.value == 6 && document.datoform.dag.value > 30) { alert(\"Der er kun 30 dage i juni!!\"); }
//Sepcheck if(document.datoform.mdr.value == 9 && document.datoform.dag.value > 30) { alert(\"Der er kun 30 dage i september!\"); }
//Sepcheck if(document.datoform.mdr.value == 11 && document.datoform.dag.value > 30) { alert(\"Der er kun 30 dage i november!!\"); }
} </script>
<form name = \"datoform\">
<select size=\"1\" name=\"dag\"> <option value = \"1\">1</option> <option value = \"2\">2</option> <option value = \"3\">3</option> <option value = \"4\">4</option> <option value = \"5\">5</option> <option value = \"6\">6</option> <option value = \"7\">7</option> <option value = \"8\">8</option> <option value = \"9\">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 = \"24\">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=\"mdr\"> <option value = \"1\">1</option> <option value = \"2\">2</option> <option value = \"3\">3</option> <option value = \"4\">4</option> <option value = \"5\">5</option> <option value = \"6\">6</option> <option value = \"7\">7</option> <option value = \"8\">8</option> <option value = \"9\">9</option> <option value = \"10\">10</option> <option value = \"11\">11</option> <option value = \"12\">12</option> </select>
Jo det findes der som nok - men det er skudår i år 2004 og dermæst i år 2008, så en større funktion er vist overkill m.m din side skal ligge på nettet de næste 3000 år :-)
- Det er skudår hver gang et årstal er deleligt med 4 (eks. 1960, 1968). - Det er ikke skudår når et årstal er deleligt med 100 (eks. 1700, 1900). - Det er alligevel skudår, når et årstal kan deles med 400 (eks. 1600, 2000).
etlekana >> jeg har studeret js manualen på developer.netscape.com men kan ikke finde en sådan funktion (er selv PHP programmør med mange dato funktioner til rådighed)... jeg har ikke fundet noget endnu...
if(tjek == 1) { alert(\"Det er skudår\") //februarcheck skudår if(document.datoform.mdr.value == 2 && document.datoform.dag.value > 29) { alert(\"Der er kun 29 dage i februar selv om det er skudår!!\"); } } else { //februarcheck ikke skudår if(document.datoform.mdr.value == 2 && document.datoform.dag.value > 28) { alert(\"Der er kun 28 dage i februar!!\"); } }
//Aprilcheck if(document.datoform.mdr.value == 4 && document.datoform.dag.value > 30) { alert(\"Der er kun 30 dage i april!!\"); }
//Junicheck if(document.datoform.mdr.value == 6 && document.datoform.dag.value > 30) { alert(\"Der er kun 30 dage i juni!!\"); }
//Sepcheck if(document.datoform.mdr.value == 9 && document.datoform.dag.value > 30) { alert(\"Der er kun 30 dage i september!\"); }
//Novcheck if(document.datoform.mdr.value == 11 && document.datoform.dag.value > 30) { alert(\"Der er kun 30 dage i november!!\"); }
} </script>
<form name = \"datoform\">
<select size=\"1\" name=\"dag\"> <option value = \"1\">1</option> <option value = \"2\">2</option> <option value = \"3\">3</option> <option value = \"4\">4</option> <option value = \"5\">5</option> <option value = \"6\">6</option> <option value = \"7\">7</option> <option value = \"8\">8</option> <option value = \"9\">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 = \"24\">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=\"mdr\"> <option value = \"1\">1</option> <option value = \"2\">2</option> <option value = \"3\">3</option> <option value = \"4\">4</option> <option value = \"5\">5</option> <option value = \"6\">6</option> <option value = \"7\">7</option> <option value = \"8\">8</option> <option value = \"9\">9</option> <option value = \"10\">10</option> <option value = \"11\">11</option> <option value = \"12\">12</option> </select>
<select size=\"1\" name=\"aa\"> <option value = \"2001\">2001</option> <option value = \"2002\">2002</option> <option value = \"2003\">2003</option> <option value = \"2004\">2004</option> </select>
<input type = \"submit\" value = \"Send\" onClick = \"checkform();\"> </form>
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.