&ccsender will take the email address from a form field with name="email" Your template has a field with name="Email". Sorry, but eForm is case sensitive...
As for the date format,... eForm use the php strtotime() function to convert textual dates to unix timestamps. If this is successful the date is considered valid. Sadly the limitation is in php. I don’t know of any equivalent function that takes different locales into account. The best you could do is to write your own validation function for now. Something like this snippet may work for you:
//<?php //'validateEFormDate' snippet to include date validation function
if(!function_exists('checkMydate')){
function checkMyDate($date){
//check if the date is according to day month year format
//accepts /, - or space as delimeters
list($dy,$mth,$yr) = split('[-/ ]',$date,3);
$rt = strtotime("{$mth}/{$dy}/{$yr}");
return ($rt===false||$rt===-1) ? false:true;
}
}
return ''; //snippet returns nothing
Include this code as a snippet on the same page as and before the eForm snippet call. This is a pretty simple function and you may wat to expand on it but I think it might do the job for you (test it though as I didn’t)
[[validateEFormDate]]
[!eForm? .....]
Now change your date field to:
<input name="Gebdatum" id="cfGebdatum" class="text" type="text" eform="Geboortedatum kind:text:1:Ongeldige datum:#FUNCTION checkMydate" /><br />
Note that for this to work the eform datatype is changed from date to text. This influences the formatting when you display values in your report email but that’s a trade-off I haven’t got a solution for.