Javascript - date-Bereich Validierung
ich habe ein form Benutzer eingeben können, das Datum , aber ich möchte einen Datumsbereich festlegen Validierung . Beispiel: von 1-12-2012 zu 1-1-2013 und das system nicht akzeptieren kann, dass jedes Datum, von user, die nicht in dem Bereich.. ich habe versucht, das javascript-code, aber es funktioniert nicht mir jedem auf der Hut, auch wenn das Datum nicht in Reichweite ..
dies ist ein Teil von meinem Formular :
echo "<tr><th bgcolor='FF6600'> Date <font size='4' color='red'>* </font></th>
<td> <input type='date' name='v2' value='' ></td></tr>";
echo "<tr><th bgcolor='FF6600'> Time <font size='4' color='red'>* </font></th>
<td> <input type='time' name='v3' value='' ></td></tr>";
echo "<tr><th bgcolor='FF6600'> Place <font size='4' color='red'>* </font></th>
<td> <input type='text' name='v4' value='' ></td></tr>";
- und dies ist der javascript-code
<script language="javascript">
function validation(form)
{
var v2 = document.getElementById('v2');
var date = v2.value;
if ( (v2 > new date('12/12/2012')) &&
(v2 < new date('1/1/2013')) ){
//date is in your valid range
return true;
} else {
//date is not in your valid range
alert("date is not in valid range")
return false;
}
}
</script>
- Bitte aktualisieren Sie Ihren Beitrag mit einem spezielle Frage.
- Welche Fehlermeldung ist den javascript-Konsole geben Sie? Sie sollte die Besetzung der Eingänge, die Sie erhalten, wenn Sie wollen, vergleichen Sie Sie mit Datum-Werte eingeben.
- es ist nicht eine Fehlermeldung, die ich bekam ! ich habe gesagt, dass ich nicht alles bekommen thats bedeutet, dass der code doen nicht funktionieren
- Zum Beispiel, wenn Sie mit Chrome als web-browser, bekommst du keine Fehlermeldung in der Javascript-Konsole?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergleichen Termine, Sie sollten mit den unix-timestamp, und jetzt das erste Datum, Sie sind immer von dem Wert ist ein string, und das kann man nicht vergleichen, die gegen die date-Objekte?
Stellen Sie sicher, dass der Zeitstempel in unix-Zeit, und vergleichen Sie dann diese:
Können Sie eine Funktion wie diese:
und zu testen, die Datum, wie der Aufruf dieser Funktion:
Hier ist Arbeiten Demo