Berechnung des Alters in Jahren auf Datum wählen Sie aus dem jquery datepicker
Ich würde gerne berechnen das Alter der user, sobald er wählt ein Datum aus der jquery datepicker.
$(document).ready(function() {
$( "#nominee_one_dob" ).datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm-dd',
onSelect: function (date) {
var dob = Date.parse(date);
if (dob.addYears(18) < Date.today())
{
alert("Under 18");
}
else
{
alert(" Over 18");
}
}
});
Ich bin in der Lage, das Datum ausgewählt, wenn ich alert(date)
aber ich bin nicht immer alles von den weiteren code.
Bitte helfen.
- javascript hat keine
addYears
Funktion - also, wie bekomme ich das Geburtsdatum?
- es gibt viele ähnliche Fragen stackoverflow.com/questions/4060004/calculate-age-in-javascript
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fehler in deinem code:
(1)
daher können Sie nicht herausziehen Jahr mit
dob.getFullYear()
(2)
keine Methode verfügbar.
Fixes:
(1)
var dob = new Date(date);
keine Notwendigkeit, zu analysieren, datepicker gibt das Datum nicht als string.
(2)
var today = new Date(); //returns current dateTime
(3)
.getFullYear()
zu extrahieren Jahres vom Datum.Restlichen code:
Arbeiten JSFiddle
JS:
HTML: