angiv start værdi for validering i javascript....
Hejsa da jeg er ved at have indkreset mit problem prøver jeg lige denne her...jeg har denne form...
echo \"<FORM ACTION=\\\"send_ordre.php3\\\" name=\\\"bestilling\\\" METHOD=\\\"POST\\\" onsubmit=\\\"return check(document.bestilling)\\\">\";
echo \"<td width=\\\"200\\\">Navn: </td>\";
echo \"<td><INPUT TYPE=text NAME=navn size=30></td>\";
echo \"</tr><tr>\";
echo \"<td width=\\\"200\\\">Adresse:</td>\";
echo \"<td width=\\\"200\\\"><select name=\\\"vej\\\">\";
echo \"<option value=\\\"\\\">Find din gade!\";
$gade = mysql_query(\"select * from gade order by gade\");
while ($gade1=mysql_fetch_array($gade)) {
$ress = htmlspecialchars(stripslashes($gade1[gade]));
echo \"<option value=\\\"$ress\\\">$ress\\n\";
}
echo \"</select></td>\";
echo \"</tr>\";
echo \"<tr><td>Nr./Etage:</td>\";
echo \"<td><INPUT TYPE=text NAME=nr size=6></td>\";
echo \"</tr><tr>\";
echo \"<td width=\\\"200\\\">Post Nr.: </td>\";
echo \"<td><INPUT TYPE=text NAME=post size=4> By: <INPUT TYPE=text NAME=by width=30></td>\";
echo \"</tr><tr>\";
echo \"<td width=\\\"200\\\">Telefon: </td><td><INPUT TYPE=text NAME=tlf size=30></td>\";
echo \"</tr><tr>\";
echo \"<td width=\\\"200\\\">Em@il: </td><td><INPUT TYPE=text NAME=email size=30></td>\";
echo \"</tr><tr>\";
echo \"<td width=\\\"200\\\">Afhentnings tidspunkt: </td>\";
echo \"<td><input type=\\\"text\\\" name=\\\"tim\\\" value=\\\"\\\" size=\\\"2\\\">\";
echo \"<input type=\\\"text\\\" name=\\\"minut\\\" value=\\\"\\\" size=\\\"2\\\"></td>\";
echo \"</tr><tr>\";
echo \"<td></td><td><INPUT TYPE=submit name=submit value=Bestil!></td>\";
echo \"</tr>\";
echo \"</FORM>\";
og dette javascript som validere min form....
<script language=\"Javascript\">
function check(f) {
if (f.navn.value==\"\") {
alert(\"Du skal skrive dit navn\");
f.navn.focus();
return false;
}
if (f.vej.value==\"\") {
alert(\"Du skal skrive din adresse\");
f.vej.focus();
return false;
}
if (f.post.value==\"\") {
alert(\"Du skal skrive dit post nr.\");
f.post.focus();
return false;
}
if (f.by.value==\"\") {
alert(\"Du skal skrive navnet på den by hvor du bor\");
f.by.focus();
return false;
}
if (f.tlf.value==\"\") {
alert(\"Du skal skrive dit Telefon nr.\");
f.tlf.focus();
return false;
}
if (!f.email.value.match(/^[^\\.]?[\\w\\.-]+@[^\\.]?[\\w\\.-]+\\.[A-Z]{2,3}$/i)) {
alert(\"Du skal skrive din e-m@il adresse\");
f.email.focus();
return false;
}
d = new Date();
t = d.getHours();
m = d.getMinutes();
regExp = \'^2[0-4]$|^1[0-9]$|^[0-9]$\';
lt = f.tim.value;
if (lt.search(regExp) == -1) {
alert(\'Det indtastede time-tal er ikke gyldigt!\');
f.tim.focus();
return false;
}
regExp = \'^[0-5][0-9]$|^[0-9]$\';
lm = f.minut.value;
if (lm.search(regExp) == -1) {
alert(\'Det indtastede minut-tal er ikke gyldigt!\');
f.minut.focus();
return false;
}
if (lt < t) {
alert(\'Det indtastede tidspunkt er tidligere i dag!\');
f.tim.focus();
return false;
}
if (lt == t) {
if (lm < m) {
alert(\'Det indtastede tidspunkt er tidligere i dag!\');
f.tim.focus();
return false;
}
else if ((m + 30) > lm){
alert(\'Det indtastede tidspunkt er inden for 30 minutter\');
f.tim.focus();
return false;
}
}
if (lt > t) {
if ((60 - parseInt(m) + parseInt(lm)) < 30) {
alert(\'Det indtastede tidspunkt er inden for 30 minutter\');
f.tim.focus();
return false;
}
}
return true;
}
</script>
Jeg vi gerne have php til at udskrive aktuel tidspunkt og bruge det som udgangs punkt i valideringen af tiden...
som det er nu tager den udgangspunkt i klientens ur, men hvis det nu går forkert opstår der jo nogle problemer...
eks. klokken er 20.00 og det tidligste tidspunkt som så kan angives som afhentnings tid er 20.30 men hvis nu klientens ur er 10 min bagefter (altså 19.50) kan vedkommende jo reelt angive 20.20 og få det valideret som værende sandt og dermed gennemføre orderen, med kun 20 minutter\'s varsel....
MEGA PROBLEM
nogen som kan gøre det sådan at det er serverens tid der bruges som udgangs tid til valideringen i javascriptet ??
