2013-10-15 34 views
3

的第一天和最後一天我嘗試在http://jsfiddle.net/uXkNr/EXTJS 4.1的DateField - 設置當前一週

這裏創建一個表單面板2的DateField是我的項目

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是:15/10/2013(d/M/Y)。然後From有日期是:14/10/2013和To有日期是:20/10/2013。

這可能嗎?怎麼做,謝謝。

回答

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);