本周至今的日期选择

时间:2012-03-09 09:17:57

标签: javascript validation date

我有一个带有选项DateType的组合框Today, Yesterday, Week-to-date and Manual Entry。 我还有2个文本框 - 一个用于Start Date,另一个用于End Date。 默认情况下,DateType将设置为Today的日期。

例如:让我们说,当前日期是2011年11月1日(星期二)

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的新手,所以任何人都可以帮我构建一个可以根据所选的DateType修改Start DateEnd Date的函数(如上所述)。 我只需要Week-to-date的条件 其余的情况类似,我猜,所以我可以确定剩下的条件。

提前致谢!

1 个答案:

答案 0 :(得分:1)

为了响应select控件的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();
}