2011-09-05 75 views
0

我对jQuery DatePicker插件有一个问题监管。关于jQuery DatePicker插件的问题

我知道有一种叫做AltField的东西。

我有一个日期范围功能,这只是演示代码。

的代码是在这里

$(function() { 
    var dates = $("#from, #to").datepicker({ 
     defaultDate: "+1w", 
     changeMonth: true, 
     numberOfMonths: 3, 
     onSelect: function(selectedDate) { 
      var option = this.id == "from" ? "minDate" : "maxDate", 
       instance = $(this).data("datepicker"), 
       date = $.datepicker.parseDate(
        instance.settings.dateFormat || 
        $.datepicker._defaults.dateFormat, 
        selectedDate, instance.settings); 
      dates.not(this).datepicker("option", option, date); 
     } 
    }); 
}); 

我的问题是如何将两种不同的AltField每个输入字段的?

非常感谢。

我花了整整一个下午已经并仍然得到任何线索......

回答

2

altField(注意小写字母“A”,因为你已经在你的问题中使用大写的“A”)是另一选项datepicker函数接受它的选项对象参数(就像defaultDatechangeMonth例如,因为您已经在使用它们)。因此,你可以就像那些添加它(altField也是选择对象的属性,它的值应该是一个选择的字符串):

​​

上面的例子会使用任何选择#someOtherFieldaltField匹配。这与altFormat选项一起使用,它允许您在备用字段中指定值的格式。欲了解更多信息,请致电read the docs

+0

喜的ID,我可以在这种情况下很容易地使用一个ALTField。但是,问题是如何使用两个ALTFIELDS。 – HorseKing

+0

@mu太短 - 这是因为'onSelect'处理程序的干扰:http://jsfiddle.net/8YS3g/2/ –

+0

@ user361022 - 那不是你的问题......你的问题让多个只字不提' altField's! –

0

AltField可以更新与日期选择价值的另一个文本输入。 添加altField: '#actualDate',的初始化字符串,NUMBEROFMONTHS后,ONSELECT 之前在哪里#actualDate是另一个文本输入

<input type="text" id="actualDate" />