日期选择 DatePicker
示例
基本形式
<datePicker />
<datePicker date="2008-08-08" />
禁用组件
<datePicker disabled />
日期范围
<datePicker minDate={minDate} maxDate={maxDate} />
<datePicker minDate="2008-08-08" maxDate="2008-08-16" />
var component = new RGUI.Component({
template: template,
data: {
minDate: new Date(+new Date + 2*24*3600*1000),
maxDate: new Date(+new Date + 7*24*3600*1000)
}
});
数据绑定
<datePicker date={date} />
<datePicker date={date} />
<p>当前选择的日期为:{date | format: 'yyyy-MM-dd'}</p>
事件
请打开浏览器的控制台查看结果。
<datePicker
on-toggle={console.log('on-toggle:', '$event.open:', $event.open)}
on-select={console.log('on-select:', '$event.date:', $event.date)}
on-change={console.log('on-change:', '$event.date:', $event.date)} />
API
Class
DatePicker
继承自Dropdown。
Options
new DatePicker()
参数 | 类型 | 默认值 | 数据流向 | 描述 |
---|---|---|---|---|
data | object | 绑定属性 | ||
data.date | object | null | outer <=> inner | 当前选择的日期 |
data.placeholder | string | '请输入' | outer => inner | 文本框的占位文字 |
data.minDate | Date string | null | outer => inner | 最小日期,如果为空则不限制 |
data.maxDate | Date string | null | outer => inner | 最大日期,如果为空则不限制 |
data.autofocus | boolean | false | outer => inner | 是否自动获得焦点 |
data.readonly | boolean | false | outer => inner | 是否只读 |
data.disabled | boolean | false | outer => inner | 是否禁用 |
data.visible | boolean | true | outer => inner | 是否显示 |
data.class | string | '' | outer => inner | 补充class |
Methods
datePicker.select(date)
选择一个日期
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
date | Date | null | 选择的日期 |
返回值 | 类型 | 描述 | |
无返回值 |
datePicker.isOutOfRange(date)
是否超出规定的日期范围
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
date | Date | 待测的日期 | |
返回值 | 类型 | 描述 | |
date | boolean Date | 如果没有超出日期范围,则返回false;如果超出日期范围,则返回范围边界的日期 |
Inherited Methods
datePicker.toggle(open)
展开/收起
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
open | boolean | 展开/收起状态。如果无此参数,则在两种状态之间切换。 | |
返回值 | 类型 | 描述 | |
无返回值 |
@override datePicker.select(item)
@deprecated datePicker.$updateSource()
从service中更新数据源
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
无参数 | |||
返回值 | 类型 | 描述 | |
this | SourceComponent |
Events
datePicker.$on('change')
日期改变时触发
属性 | 类型 | 描述 |
---|---|---|
sender | object | 事件发送对象 |
date | object | 改变后的日期 |
datePicker.$on('select')
选择某一项时触发
属性 | 类型 | 描述 |
---|---|---|
sender | object | 事件发送对象 |
date | object | 当前选择项 |
Inherited Events
datePicker.$on('toggle')
展开/收起时触发
属性 | 类型 | 描述 |
---|---|---|
sender | object | 事件发送对象 |
open | object | 展开/收起状态 |