Hello there! I hope you can help me please.
Currently, we obtain rotas for our staff via a normal form, which is then edited by a PHP mailer and then shipped to our staffing coordinator. We are now making this a little more interactive, in the form that the individual themselves can “update” their own rota, and see their current one.
What I need help with is validating the submission to check we have correct information. When I’m trying, it’s turning out absolutely massive!
What I want to achieve is…:
– To check the hours are given as HH:MM (with the : dividier)– At least one start and finish, OR a not online is given, so a day has some data.– Finish isn’t earlier than the start, or the addiitonal hours conflict.– Hour is either 00 or 01->23, and mins don’t exceed 60
The code:
[code]
<table class=”forms” cellpadding=”5″ cellspacing=”0″ border=”0″>
<tr>
<td class=”bg small”> </td>
<td class=”bg small”><strong>Start:</strong></td>
<td class=”bg small”><strong>Finish:</strong></td>
<td colspan=”2″ class=”bg small”><strong>Additional:</strong></td>
<td class=”bg small”><strong>Not online:</strong></td>
</tr>
<tr>
<td class=”details small”><strong>E.g:</strong></td>
<td class=”details small”><input type=”text” disabled=”disabled” name=”EXAMPLE2-START” size=”6″ value=”13:00″ /></td>
<td class=”details small”>-> <input type=”text” disabled=”disabled” name=”EXAMPLE1-FINISH” size=”6″ value=”19:00″ /></td>
<td class=”details small”><input type=”text” disabled=”disabled” name=”EXAMPLE2-START” size=”6″ value=”22:00″ /></td>
<td class=”details small”>-> <input type=”text” disabled=”disabled” name=”EXAMPLE2-FINISH” size=”6″ value=”23:30″ /></td>
<td class=”details small”><input name=”EXAMPLE-NOTONLINE” disabled=”disabled” type=”checkbox” class=”noborder” value=”Not online” /></td>
</tr>
<tr>
<td class=”details small”><strong>Sun:</strong></td>
<td class=”details small”><input type=”text” name=”start1[0]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish1[0]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input type=”text” name=”start2[0]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish2[0]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input name=”notonline[0]” type=”checkbox” class=”noborder” value=”Not online” /></td>
</tr>
<tr>
<td class=”details small”><strong>Mon:</strong></td>
<td class=”details small”><input type=”text” name=”start1[1]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish1[1]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input type=”text” name=”start2[1]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish2[1]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input name=”notonline[1]” type=”checkbox” class=”noborder” value=”Not online” /></td>
</tr>
<tr>
<td class=”details small”><strong>Tue:</strong></td>
<td class=”details small”><input type=”text” name=”start1[2]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish1[2]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input type=”text” name=”start2[2]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish2[2]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input name=”notonline[2]” type=”checkbox” class=”noborder” value=”Not online” /></td>
</tr>
<tr>
<td class=”details small”><strong>Wed:</strong></td>
<td class=”details small”><input type=”text” name=”start1[3]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish1[3]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input type=”text” name=”start2[3]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish2[3]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input name=”notonline[3]” type=”checkbox” class=”noborder” value=”Not online” /></td>
</tr>
<tr>
<td class=”details small”><strong>Thu:</strong></td>
<td class=”details small”><input type=”text” name=”start1[]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish1[4]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input type=”text” name=”start2[4]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish2[4]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input name=”notonline[4]” type=”checkbox” class=”noborder” value=”Not online” /></td>
</tr>
<tr>
<td class=”details small”><strong>Fri:</strong></td>
<td class=”details small”><input type=”text” name=”start1[5]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish1[5]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input type=”text” name=”start2[5]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish2[5]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input name=”notonline[5]” type=”checkbox” class=”noborder” value=”Not online” /></td>
</tr>
<tr>
<td class=”details small”><strong>Sat:</strong></td>
<td class=”details small”><input type=”text” name=”start1[6]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish1[6]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input type=”text” name=”start2[6]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”>-> <input type=”text” name=”finish2[6]” size=”6″ maxlength=”5″ /></td>
<td class=”details small”><input name=”notonline[6]” type=”checkbox” class=”noborder” value=”Not online” /></td>
</tr>
</table>
Any help would be very much appreciated.
Thank you!