3

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

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

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

4

2 回答 2

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
  }
}

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

于 2013-03-16T19:55:36.373 回答
-1

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

作为对您的评论的回应,您可以slotOrder在选择器中使用配置重新排序插槽。像 -

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

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

于 2013-03-16T03:50:09.783 回答