2012-03-09 5 views
1

У меня есть comboBox DateType с опциями Today, Yesterday, Week-to-date and Manual Entry. У меня также есть 2 текстовых поля - один для Start Date и один для End Date. По умолчанию DateType будет установлен в Today.Выбор даты на неделю до даты

Для например .: Скажем, текущая дата 01.11.2011 (Вт)

When DateType : Today 
Start Date = 01/11/2011 
End Date = 01/11/2011 

When DateType : Week-to-date (Note: Each week will be `Sun to Sat`) 
Start Date = 01/09/2012 (Sun) 
End Date = 01/11/2012 (Current Date) 

несколько переменных:

var startDate = new Date(document.getElementsByName('Start Date').value); 
var endDate = new Date(document.getElementsByName('End Date').value); 

Я новичок в JavaScript, так что кто-то может мне помочь кадр функции, которая может изменить Start Date и End Date на основе выбранного типа DateType (как указано выше). Мне нужно условие только для Week-to-date Остальное было бы похоже, я думаю, поэтому я могу создать остальные условия.

Заранее благодарен!

+0

Положите некоторые HTML и любые функции, вы имеете до сих пор на JSFiddle.net тогда мы можем посмотреть. – mplungjan

ответ

1

В ответ на OnChange случае выбора управления Вы можете установить диапазон дат что-то вроде:

function setDateRange() 
{ 
    var periodSelection = dateseln.period.options[dateseln.period.selectedIndex].value; 
    var start; 
    switch (periodSelection) 
    { 
    case "Today": 
     start = new Date(); 
     break; 
    case "WeekToDate": 
     start = new Date(); 
     start.setDate(start.getDate() - start.getDay()); 
     break; 
    } 
    dateseln.startDate.value = start; 
    dateseln.endDate.value = new Date(); 
}