2013-10-15 3 views
3

Я пытаюсь создать форму панели с 2 DateField в http://jsfiddle.net/uXkNr/Extjs 4,1 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 (д/м/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); 
Смежные вопросы