Я создаю сайт, на котором вы можете зарегистрировать собаку.
В регистрационной форме вы можете ввести дату рождения своей собаки с помощью jquery datepicker. Эта часть работает.
Цель
1) Когда дата рождения определенно пользователем, я хотел бы, чтобы автоматически вычислить разницу между введенной датой и сегодня.
2) Используйте разницу между датами для отображения возрастной группы собаки в другом поле формы.
(щенок (< 6 месяцев), молодой (< 2 лет), взрослые (< 6 лет) и так далее ..)
Мой код
использовать разницу дат для вывода строки
<!-- Datepicker -->
<script>
$(function() {
$("#datepicker").datepicker({
dateFormat: "dd. MM yy",
altFormat: "yy-mm-dd",
altField: "#dog_pet_birthdate",
maxDate: "0",
<!-- my attempt on calculating the difference
between the entered date and the current date -->
onSelect: function() {
var birthDate = $("#dog_pet_birthdate").datepicker("birthdate");
var now = new Date();
var days = (now - birthDate)/(1000 * 60 * 60 * 24);
$("#dog_pet_age").val(days);
}
});
});
</script>
<!-- the register form (the relevant parts)-->
<label>Birthday:</label>
<!-- date to be displayed -->
<input type="text" name="birthdate" id="datepicker" placeholder="your dog's brithdate" readonly="readonly" required>
<!-- date to be written to the database using the altField -->
<input type="hidden" name="dog_pet_birthdate" id="dog_pet_birthdate">
<!-- the input field, in which I would like to output the age group depending on the date difference -->
<label>Age group</label>
<input type="text" name="dog_pet_age" placeholder="your dog's age" readonly="readonly" required>
Я действительно застрял, мне даже не удалось вычислить разницу между теперь и введенной датой, поэтому я даже не попробовал вторую часть моего вопроса. Если бы кто-то мог помочь мне с обоими, я был бы не только благодарен!
Попробуйте преобразовать строку 'birthDate' в дату' var dtBirthDate = new Date (birthDate); ' – yW0K5o