Extjs 4.1 datefield - 设置当前周的第一天和最后一天

时间:2013-10-15 07:43:59

标签: extjs extjs4.1

我尝试在 http://jsfiddle.net/uXkNr/

中创建一个包含2个日期字段的表单面板

这是我的物品

items: [{
        xtype: 'datefield',
        labelWidth: 50,
        format: 'd/m/Y',
        fieldLabel: 'From',
        name: 'from_date',
        value: new Date()  // First day of current week
    }, {
        xtype: 'datefield',
        labelWidth: 50,
        fieldLabel: 'To',
        format: 'd/m/Y',
        name: 'to_date',
        value: new Date()  // Last day of current week
    }]

我尝试设置本周的第一天和最后一天。实施例

enter image description here

today是:2013年10月15日(日/月/日)。然后From的日期是:2013年10月14日,To的日期是:2013年10月20日。

这可能吗?怎么做谢谢。

1 个答案:

答案 0 :(得分:3)

未测试:

var now = new Date(),
    startDay = 1, // monday
    currDay = now.getDay(),
    start = now,
    eDate = Ext.Date,
    sub, end;

eDate.clearTime(now);
if (currDay !== startDay) {
    // Sunday
    if (currDay === 0) {
        sub = 6;
    } else {
        sub = currDay - startDay;
    }
    start = eDate.add(now, eDate.DAY, -sub);
}
end = eDate.add(start, eDate.DAY, 6);
console.log(start, end);