我有一个形式的两个日期选择器.它们有不同的id,所以这不应该与类似的错误相关. jQuery的.将选择器应用于动态表单中的每个字段
我在firebug中遇到的错误是'未捕获的异常:缺少此datepicker的实例数据'
当我从'#copyTo'datepicker中选择一天时触发了这一点,该日期选择器是表单上的第二个日期选择器.第一个datepicker工作得很好.
我的形式是
jquery是
jQuery('input#copyFrom','div#copyFromHistory form') .datepicker({ altField: 'input#copyFromHid', altFormat: 'yy-mm-d', dateFormat: 'd MM yy', firstDay: 1, beforeShowDay: function(date) { return (date.getDay() == 1) ? [true, ""] : [false, ""]; } }); jQuery('input#copyTo','div#copyFromHistory form') .datepicker({ altField: 'input#copyToHid', altFormat: 'yy-mm-d', dateFormat: 'd MM yy', firstDay: 1, beforeShowDay: function(date) { return (date.getDay() == 1) ? [true, ""] : [false, ""]; } });
有关为什么第一个字段可以工作的建议,而不是第二个字段的建议?
易于解决,将代码更改为以下内容:
$('.date').live('focus', function(){ $(this).datepicker({ changeMonth: true, changeYear: true, yearRange: '1930:'+(new Date).getFullYear() }); });