2012-09-04 99 views
1

我在頁面中有一個窗體,其中有兩個接受日期的輸入。我如何使用jQuery自動填充輸入#2以及基於輸入#1日期的日期?基本上,我希望輸入#2從輸入到輸入#1的日期算起1年。如何根據來自其他日期的輸入更新日期?

謝謝。

+0

你有什麼研究? – zerkms

+0

是的....無法找到任何具體的幫助我。我相信我,我不會浪費人們的時間,無所作爲...... –

+0

但不是'.val()'+使用選擇器是人們學習打開任何jquery 101時最基本的東西文章? – zerkms

回答

1

試試這個:

$("#input1").datepicker({ 
     dateFormat: 'dd/mm/yy', 
     onSelect: function(dateStr) { 
      var d = $.datepicker.parseDate('dd/mm/yy', dateStr); 
      var years = 1; 

      d.setFullYear(d.getFullYear() + years); 

      $('#input2').datepicker('setDate', d); 
     } 
    }); 
+0

直接「開箱即用」。我只需要改變輸入ID變量。非常感謝... –

1
${'#input1').change(function(){ 
    date = new Date($('#input1').val()); // You may have to parse this, depending on the format of the input 
    $('#input2').val(date + (365 * 24 * 60 * 60 * 1000)); // JS Date object counts in milliseconds. You may have to format this with a few lines of code, depending on what formatting you want 
}); 
+0

Bishnu的答案很好地利用了datepicker庫。它不是內置到jQuery中,而是內置到jQueryUI中,所以請確保包含它。 –