<input type="text" name="date" value="[[!+fi.date]]">
date:required:isDate=^%d/%m^
This question has been answered by bennyb. See the first response.
Hi there!
But unless the isDate parameter it still expects mm/dd,
Quote from: johman10 at Oct 15, 2014, 03:48 PMHi there!
But unless the isDate parameter it still expects mm/dd,
Sorry bit confused with what you're saying here.
So is the user enters in a date like "31/10" it's not validating as it's expecting it to be mm/dd?
[[!FormIt? &hooks=`email` &emailFrom=`[[+email]]` &emailTpl=`EmailReserveren` &emailTo=`[email protected]` &emailSubject=`Reservering [[+play]]` &validate=`name:required, email:email:required, phone:required:minLength=^10^:maxLength=^10^:isNumber, play:required, date:isDate=^%d/%m^, count:required:isNumber` &successMessage= `<div class="succesMessage"><span class="message">Uw reservering is succesvol verzonden</span></div>`]] [[!+fi.validation_error_message:!empty=` <div class="errorMessage"> <span class="message">De volgende verplichte velden zijn leeg of niet geldig:</span> <ul> [[!+fi.error.name:!empty=`<li>Naam is een verplicht veld</li>`]] [[!+fi.error.email:!empty=`<li>E-mail is een verplicht veld</li>`]] [[!+fi.error.phone:!empty=`<li>Telefoonnr. is een verplicht veld</li>`]] [[!+fi.error.play:!empty=`<li>Voorstelling is een verplicht veld</li>`]] [[!+fi.error.date:!empty=`<li>Datum is een verplicht veld</li>`]] [[!+fi.error.count:!empty=`<li>Aantal kaarten is een verplicht veld</li>`]] </ul> </div>`]] [[!+fi.successMessage]]
date:isDate=^%D/%m/%Y^
$ts = strtotime($value);
$date = DateTime::createFromFormat("d/m/Y", $value);
if ($date !== false && !array_sum($date->getLastErrors())) {
$success = true;
}
if (!$success) {
$validator->addError($key,'Incorrect date format');
}
return $success;
&customValidators=`isDateFormat` &validate=`date:isDateFormat`