我問了一個類似的問題,但找不到合適的解決方案。我使用了一個代碼來動態生成輸入字段,其中包含日期字段,後跟年齡。根據日期選擇器設置和獲取年齡
我正在嘗試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