我问了一个类似的问题,但找不到合适的解决方案。我使用了一个代码来动态生成输入字段,其中包含日期字段,后跟年龄。根据日期选择器设置和获取年龄
我正在尝试jQuery的datepicker类来选择日期和每个年龄字段计算基于这些选择日期。
问题是我不知道如何设置年龄输入字段的值。尝试和搜索大量的帖子,这可能是一个简单的修复,但由于我不太熟悉jQuery方法,我没有运气得到它。
请参阅摘自我的代码:
$(document).on('click', '.datepicker', function() {
$(this).datepicker('destroy').datepicker({
onSelect: function(value, ui) {
var dob = new Date(value),
today = new Date(),
age = new Date(today - dob).getFullYear() - 1970;
$('.age').find('input').val(age);
},
changeMonth: true,
changeYear: true,
dateFormat: "mm-dd-yy",yearRange: "1900:+10",showOn:'focus'}).focus();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>Title:
<input class="form-control" type="text" name="firstname[]" value="" size="30" />
Date:
<input type="text" class="form-control datepicker" name="dates[]" value="" size="10" />
Age: <input type="text" class="form-control age" id="age" name="age[]" value="" size="10" />
<a href="#"
class="remove">Remove</a></p>
我试过文本(),HTML(),VAL()与其他许多方法,但没有任何工程。上面的问题是在'dob'输入中将值设置为id。我宁愿让它出现在“年龄”输入字段的VALUE中。希望我正确解释我的问题。
我试过'最接近()'之前没有工作,但只要我结合find()它就像一个魅力工作!你节省了我的时间,我非常感激。这个项目完成后,我最好通过jQuery,因为我主要关注php。 – lakedejavu