Avatar billede etlekana Nybegynder
11. juni 2001 - 09:20 Der 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..

Så jeg giver 500 point for den her.....
Avatar billede limemedia Nybegynder
11. juni 2001 - 09:28 #1
Har du din formular kode så vi ikke skal lave det hele fra grunden ? eller hvor kan vi finde den ?
Avatar billede senj Nybegynder
11. juni 2001 - 09:34 #2
Hvornår er datoen gyldig og hvornår er den ugyldig?
Avatar billede limemedia Nybegynder
11. juni 2001 - 09:36 #3
senj >> quote \"altså ned til den sidste dag i den måned som er gyldig.\"... :)
Avatar billede etlekana Nybegynder
11. juni 2001 - 09:47 #4
senj den er ugyldig hvis du f.eks skriver den 30 februar, da den ikke finde....

Avatar billede etlekana Nybegynder
11. juni 2001 - 09:47 #5
Jeg laver lige råkoden til dig liveb
Avatar billede etlekana Nybegynder
11. juni 2001 - 09:54 #6
Her er den så liveb

<table cellspacing=\"2\" cellpadding=\"2\" border=\"0\">
<tr>
    <td>Dag</td>
    <td>Måned</td>
    <td>År</td>
</tr>
<tr>
    <td><select name=\"dag\" size=\"1\">
    <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=\"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></td>
    <td><select name=\"maaned\" size=\"1\">
    <option value=\"1\">Januar</option>
    <option value=\"2\">Februar</option>
    <option value=\"3\">Marts</option>
    <option value=\"4\">April</option>
    <option value=\"5\">Maj</option>
    <option value=\"6\">Juni</option>
    <option value=\"7\">Juli</option>
    <option value=\"8\">August</option>
    <option value=\"9\">September</option>
    <option value=\"10\">Oktober</option>
    <option value=\"11\">November</option>
    <option value=\"12\">December</option>
    </select></td>
    <td><select name=\"aar\" size=\"1\">
    <option value=\"2000\">2000</option>
    <option value=\"2001\">2001</option>
    <option value=\"2002\">2002</option>
    <option value=\"2003\">2003</option>
    <option value=\"2004\">2004</option>
    <option value=\"2005\">2005</option>
    <option value=\"2006\">2006</option>
    <option value=\"2007\">2007</option>
    <option value=\"2008\">2008</option>
    <option value=\"2009\">2009</option>
    </select></td>
</tr>
<tr>
    <td></td>
    <td><input type=\"Reset\"></td>
    <td><input type=\"submit\"></td>
</tr>
</table>
Avatar billede senj Nybegynder
11. juni 2001 - 09:55 #7
I denne stil? Prøv februar med 29 dage!

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">

<html>
<head>
<title>Untitled</title>
</head>
<body>

<script language=\"JavaScript\" type=\"text/javascript\">

function checkform()
{
//februarcheck

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>

<select size=\"1\" name=\"aa\">
    <option>2001</option>
    <option>2000</option>
        <option>2002</option>
</select>

<input type = \"submit\" value = \"Send\" onClick = \"checkform();\">
</form>


</body>
</html>
Avatar billede senj Nybegynder
11. juni 2001 - 09:59 #8
Værsgo så skulle den være der med resten af mdr.

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">

<html>
<head>
<title>Untitled</title>
</head>
<body>

<script language=\"JavaScript\" type=\"text/javascript\">

function checkform()
{

//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>

<select size=\"1\" name=\"aa\">
    <option>2001</option>
    <option>2000</option>
        <option>2002</option>
</select>

<input type = \"submit\" value = \"Send\" onClick = \"checkform();\">
</form>


</body>
</html>


/senj
Avatar billede limemedia Nybegynder
11. juni 2001 - 10:03 #9
senj >> hvad med 31. november ?
Avatar billede etlekana Nybegynder
11. juni 2001 - 10:04 #10
senj. Ordner du også lige sådanner at den passer med at skud år der er en ekstra dag i februar?
Avatar billede senj Nybegynder
11. juni 2001 - 10:04 #11
Der er der skam.
Avatar billede senj Nybegynder
11. juni 2001 - 10:06 #12
Hvornår er der skudår - så klarer jeg også lige den?
Avatar billede etlekana Nybegynder
11. juni 2001 - 10:12 #13
Det var jo gerne sådan at den selv kunne regne ud om det var skud år i det år der er valgt :o)

Jeg programmer asp selv, men det er jo server side.

Der har vi en funktion der hedder ISDATE(dato)

Så tester den simpelt hen om datoen er gyldig.

Der må være en lignende funktion i javascript.


Mvh Etle
Avatar billede senj Nybegynder
11. juni 2001 - 10:16 #14
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 :-)
Avatar billede senj Nybegynder
11. juni 2001 - 10:17 #15
Vi kan lave det ud fra følgende - hvis du synes.

- 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).
Avatar billede nikolajdu Nybegynder
11. juni 2001 - 10:18 #16
Husk at der ikke er skudår i de år der er delelige med 100 *ggg* I skal nok få det skægt her ;-)
Avatar billede limemedia Nybegynder
11. juni 2001 - 10:19 #17
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...
Avatar billede etlekana Nybegynder
11. juni 2001 - 10:19 #18
Ok, så lav det sådan :o)

Mvh Etlekana
Avatar billede senj Nybegynder
11. juni 2001 - 10:22 #19
Kommer promte!
Avatar billede etlekana Nybegynder
11. juni 2001 - 10:27 #20
Anyone der følger med i den her debat der har icq, som er med på noget udveksling af viden over icq?

Mvh Etle
Avatar billede senj Nybegynder
11. juni 2001 - 10:57 #21
Vælg 30 februar 2004

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">

<html>
<head>
<title>Untitled</title>
</head>
<body>

<script language=\"JavaScript\" type=\"text/javascript\">

function checkform()
{

var aa = document.datoform.aa.value;
var aa1 = aa%4;
var aa2 = aa%100;
var aa3 = aa%400;
var tjek = 0;

if(aa1 == 0)
{
  tjek = 1;
}
if(aa2 == 0)
{
  tjek = 0;
}
if(aa1 == 0 || aa3 == 0)
{
  tjek = 1;
}

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>


</body>
</html>
Avatar billede etlekana Nybegynder
11. juni 2001 - 11:13 #22
Jamen så siger jeg tak Senj.

Den er jo manifique :o)

Flot finno..

Takker.
Avatar billede senj Nybegynder
11. juni 2001 - 11:16 #23
Selv 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