如何在sencha touch 2中的datepickerfield中设置from'day'和'month'

时间:2013-03-16 00:57:46

标签: datepicker sencha-touch-2 picker

我正在尝试做一些我认为应该足够简单的事情。我在ST2.1中使用datepickerfield并尝试设置开始日期。我知道我可以像这样设定年份:

{
    xtype: 'datepickerfield',
    picker: {
        yearFrom: newDate().getFullYear(),
        yearTo: 1930
    }
}

但我也希望能够设置开始日期和月份。这可能吗?以上产生的结果如“2013年1月1日”,这不是我想要的。

2 个答案:

答案 0 :(得分:2)

如果您只想设置选择器的初始日期,那么您只需要选择器的value配置属性。

{
  xtype: 'datepickerfield',
  value: (new Date()), // the value in the actual input (will also be in the picker UI)
  picker: {
    value: (new Date()), // use this if you DON'T want/have a value in the actual input
    yearFrom: (new Date()).getFullYear(),
    yearTo: 1930
  }
}

documentation中阅读更多内容(尤其是“值”和“选择器”配置选项)。这里有一个Sencha Fiddle演示用法。

答案 1 :(得分:-1)

您可以创建monthFrommonthTodayFromdayTo配置。但为此你需要扩展Ext.picker.Date。为这些字段创建适当的配置,并更改createSlots方法以限制月和日值。

在回复您的评论时,您可以在选择器中使用slotOrder配置重新排序广告位。喜欢 -

slotOrder:['day', 'month', 'year']

扩展Ext.picker.Date后,您可以根据需要修改某个插槽,然后在第一个插槽中输入全天名称。