Выбор даты на неделю до даты - PullRequest
1 голос
/ 09 марта 2012

У меня есть комбинированный список 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 Остальное было бы похоже, так что я могу сформулировать остальные условия.

Заранее спасибо!

1 Ответ

1 голос
/ 09 марта 2012

В ответ на событие onchange элемента управления select вы можете установить диапазон дат примерно так:

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...