Tijd en Datum op verschil valideren in formulier

  • Onderwerp starter Onderwerp starter ROL
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ROL

Gebruiker
Lid geworden
28 sep 2008
Berichten
76
Hallo,

Ik ben bezig met een bestelformulier. Maak ik wil dat men een foutmelding krijgt wanneer ze een bestelling willen plaatsen binnen 24 uur. Er moet dus meer tijd dan 24 uur tussen bestelling en levering zitten. Weet iemand hoe ik zo additional atribute maak, of waar ik iets kan vinden wat me opweg helpt? Ik google me suf, maar waarschijnlijk onder de verkeerde termen...

Thanx
 
Laatst bewerkt:
Ik heb iets dergelijks als eens gemaakt, niet heel professioneel, want toen was ik net begonnen met PHP. Je kan er wel heel wat elementen uithalen denk ik. Heb even haast, dus kan je niet specifiek met de vraag helpen. Hopelijk kan het commentaar je een beetje op weg helpen.

PHP:
						// Bezorgingsdatum
						$huidigejaar=date("Y");
						list($dagvandaag, $maandvandaag, $jaarvandaag) = explode("-", date("d-m-Y"));
						$vandaag = mktime(0, 0, 0, $maandvandaag, $dagvandaag, $jaarvandaag);
						// 24 uur maal 1 is de bezorgdatum later dan vandaag
						$bezorgdatum = $vandaag + (86400 * 1);
						$bezorgdag = date("d", $bezorgdatum);
						$bezorgmaand = date("m", $bezorgdatum);
						$bezorgjaar = date("Y", $bezorgdatum);
						echo "<select name=\"dagkeuze\" >\n";
						for ($dag=01; $dag<=31; $dag++)
							{
							if ($dag == $bezorgdag) 
								{
								echo "<option value=\"$dag\" selected>$dag</option>\n";
								}
							else 
								{
								echo "<option value=\"$dag\">$dag</option>\n";
								}
							}
						echo "</select>";
						
						echo '<select name="maandkeuze">';
						for ($maand=01; $maand<=12; $maand++)
							{
							if ($maand == $bezorgmaand) 
								{
								echo '<option value="'.$maand.'" selected>' . $maand . '</option>';
								}
							else 
								{
								echo '<option value="'.$maand.'">' . $maand . '</option>';
								}
							}
						echo "</select>";
						
						echo '<select name="jaarkeuze" >';
						for ($jaar=$huidigejaar; $jaar<=$huidigejaar+1; $jaar++)
							{
							if ($jaar == $bezorgjaar) 
								{
								echo '<option value="'.$jaar.'" selected>' . $jaar . '</option>';
								}
							else 
								{
								echo '<option value="'.$jaar.'">' . $jaar . '</option>';
								}
							}
								echo '</tr>
									<tr>
										<td class="primair" colspan="2">' . 'Opmerkingen<br /></td>
									</tr>
									<tr>
										<td colspan="2"><textarea name="opmerking" rows="5" cols="35"></textarea></td>
									</tr>
								</table>';
						
						// Datumgegevens ophalen
						@$dagkeuze = $_POST['dagkeuze'];
						@$maandkeuze = $_POST['maandkeuze'];
						@$jaarkeuze = $_POST['jaarkeuze'];
						// Het plaatsen van een 0 bij dag en maand, en dan enkel de laatste 2 cijfers pakken
						$dagkeuze = substr(("0".$dagkeuze),-2);
						$maandkeuze = substr(("0".$maandkeuze),-2);
						// De ingevulde datum aanmaken en huidige datum
						$vergelijkdatum = $jaarkeuze . "-" . $maandkeuze . "-" . $dagkeuze;
						$datumnu = date("Y-m-d");
						// Als de ingevulde datum kleiner is als de huidige datum
						if ($vergelijkdatum <= $datumnu)
							{
							echo 'De ingevulde datum kan niet!';
							}
						else
						{
							// Indien op de button Registreer bestelling is gedrukt en de datum is goed
							if (isset($_POST["registreerbestelling"]) && bezorgdatum($dagkeuze, $maandkeuze, $jaarkeuze))
								{
								$bezorgdatum = $jaarkeuze . "-" . $maandkeuze . "-" . $dagkeuze;
								// Alles correct dus het kan geregistreerd worden

								}
							else
								{
								}
						}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan