Avatar billede andersthingholm Nybegynder
16. juli 2004 - 11:11 Der er 8 kommentarer og
1 løsning

Validering af tid

Hej,

Jeg har denne tabel, hvor jeg gerne vil have lidt hjælp til at validere om tekstfelterne er af dette format hh:mm-hh:mm eller h:mm-h:mm. F.eks 10:15-16:30.

Dvs. at det OGSÅ skal være hele kvarter.

VH

Anders

*************************************************

<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>Mandag</td>
    <td>&nbsp;</td>
    <td>Tirsdag</td>
    <td>&nbsp;</td>
    <td>Onsdag</td>
    <td>&nbsp;</td>
    <td>Torsdag</td>
    <td>&nbsp;</td>
    <td>Fredag</td>
    <td>&nbsp;</td>
    <td>L&oslash;rdag</td>
    <td>&nbsp;</td>
    <td>S&oslash;ndag</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Navn1</td>
    <td>&nbsp;</td>
    <td><input name="formMonday" type="text" id="formMonday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formTuesday" type="text" id="formTuesday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formWednesday" type="text" id="formWednesday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formThursday" type="text" id="formThursday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formFriday" type="text" id="formFriday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formSaturday" type="text" id="formSaturday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formSunday" type="text" id="formSunday" size="10" maxlength="10"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>Navn2</td>
    <td>&nbsp;</td>
    <td><input name="formMonday" type="text" id="formMonday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formTuesday" type="text" id="formTuesday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formWednesday" type="text" id="formWednesday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formThursday" type="text" id="formThursday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formFriday" type="text" id="formFriday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formSaturday" type="text" id="formSaturday" size="10" maxlength="10"></td>
    <td>&nbsp;</td>
    <td><input name="formSunday" type="text" id="formSunday" size="10" maxlength="10"></td>
  </tr>
</table>
<br>
<br>
<input name="submitUpdateWorkHours" type="submit" id="submitUpdateWorkHours" value="Opdater arbejdstider">
Avatar billede andersthingholm Nybegynder
16. juli 2004 - 12:53 #1
Hej igen,

Det skal nok være noget med at løbe alle inputs igennem, da deres name/id genereres dynamisk:

                      echo "<tr>";
                        echo "<td>".$row[employeeName]."</td>";
                        echo "<td>&nbsp;</td>";
                        echo "<td><input name=\"formMonday".$row[employeeID]."\" type=\"text\" id=\"formMonday".$row[employeeID]."\" size=\"9\" maxlength=\"11\" class=\"textfield\" value=\"".$row[workMonday]."\"></td>";
                        echo "<td><input name=\"formTuesday".$row[employeeID]."\" type=\"text\" id=\"formTuesday".$row[employeeID]."\" size=\"9\" maxlength=\"11\" class=\"textfield\" value=\"".$row[workTuesday]."\"></td>";
                        echo "<td><input name=\"formWednesday".$row[employeeID]."\" type=\"text\" id=\"formWednesday".$row[employeeID]."\" size=\"9\" maxlength=\"11\" class=\"textfield\" value=\"".$row[workWednesday]."\"></td>";
                        echo "<td><input name=\"formThursday".$row[employeeID]."\" type=\"text\" id=\"formThursday".$row[employeeID]."\" size=\"9\" maxlength=\"11\" class=\"textfield\" value=\"".$row[workThursday]."\"></td>";
                        echo "<td><input name=\"formFriday".$row[employeeID]."\" type=\"text\" id=\"formFriday".$row[employeeID]."\" size=\"9\" maxlength=\"11\" class=\"textfield\" value=\"".$row[workFriday]."\"></td>";
                        echo "<td><input name=\"formSaturday".$row[employeeID]."\" type=\"text\" id=\"formSaturday".$row[employeeID]."\" size=\"9\" maxlength=\"11\" class=\"textfield\" value=\"".$row[workSaturday]."\"></td>";
                        echo "<td><input name=\"formSunday".$row[employeeID]."\" type=\"text\" id=\"formSunday".$row[employeeID]."\" size=\"9\" maxlength=\"11\" class=\"textfield\" value=\"".$row[workSunday]."\"></td>";
                      echo "</tr>";
Avatar billede roenving Novice
16. juli 2004 - 14:18 #2
function checkTime(f){
  e = f.elements;
  for(i=0;e.length>i;i++){
    if(e[i].tagName=='INPUT' && e[i].value !='' && !/^([01]?\d|2[0-3]):(00|15|30|45)\-([01]?\d|2[0-3]):(00|15|30|45)$/.test(e[i].value)){
      alert('Fejl i tidsangivelse');
      e[i].select();
      e[i].focus();
      return false;
    }
  }
}
Avatar billede roenving Novice
16. juli 2004 - 14:19 #3
-- der mangler en ting, som kan genkende hvilke feltnavne, som er tilladt, men det har du ikke givet et hint til ...
Avatar billede andersthingholm Nybegynder
19. juli 2004 - 10:36 #4
Kan den ikke undlade at tjekke de inputs, som ikke er 'text' ?
Avatar billede andersthingholm Nybegynder
19. juli 2004 - 10:40 #5
altså type=='text'
Avatar billede roenving Novice
19. juli 2004 - 12:29 #6
Jo:

    if(e[i].tagName=='INPUT' && e[i].type=='text' && e[i].value !='' && !/^([01]?\d|2[0-3]):(00|15|30|45)\-([01]?\d|2[0-3]):(00|15|30|45)$/.test(e[i].value)){
Avatar billede andersthingholm Nybegynder
19. juli 2004 - 12:38 #7
Super, smider du et svar?
Avatar billede roenving Novice
19. juli 2004 - 12:45 #8
Velbekomme '-)
Avatar billede roenving Novice
19. juli 2004 - 12:47 #9
-- og 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