我使用了两个日期字段作为开始和结束日期来选择日期范围,将这些日期字段呈现在两个单独的div中。问题是,当我按下重置按钮时,日期字段被重置,但日历组件没有重置,仍然禁用所选日期范围之外的所有日期,直到我刷新页面:
这里是html
<table cellspacing="6" align="center" border="0">
<tr>
<td><b>Report Period:</b> </td>
<td><div id="fromDateRange"></div></td>
<td><div id="toDateRange"></div></td>
<td><input type="button" value="Search"/></td>
<td><input type="reset" value="Reset"/></td>
</tr>
</table>
此处为ext代码
var drSt = new Ext.Panel({
labelWidth: 30,
border: false,
width: 100,
layout: 'fit',
defaults: {width: 125},
defaultType: 'datefield',
items: [{
name: 'startdt',
id: 'startdt',
vtype: 'daterange',
format: 'Y-m-d',
endDateField: 'enddt' // id of the end date field
}]
});
drSt.render('fromDateRange');
var drET = new Ext.Panel({
labelWidth: 30,
border: false,
width: 100,
layout: 'fit',
defaults: {width: 125},
defaultType: 'datefield',
items: [{
name: 'enddt',
id: 'enddt',
vtype: 'daterange',
format: 'Y-m-d',
startDateField: 'startdt' // id of the start date field
}]
});
drET.render('toDateRange');
2条答案
按热度按时间pbpqsu0x1#
添加一个监听器到你的日期字段。使用一个选择监听器而不是一个改变监听器,因为改变事件只在模糊上激发。或者你可以这样做
你可以使用类似这样的东西--根据你的需要分叉
source
gdrx4gfi2#