从之前选定的一周

时间:2017-07-25 08:01:17

标签: javascript jquery datepicker

我有一个datepicker插件,我可以获得一周中的某一天(到目前为止,一切都很好并且正常工作)。如果我在周字段中再次点击,datepicker会打开,但所选日期是今天(当天)。我想要的是当我点击datepicker时,它选择一周的第一天选择(星期一)。

例如,如果我选择了28 of 2017周,那么当我点击July 10, 2017

时,我希望选择datepicker这一天

1 个答案:

答案 0 :(得分:1)

你可以尝试一个简单的逻辑。

  • 接受周数并将其乘以7.您将有第n天。
  • 创建一个变量(baseDay),用于保存要选择的日期。
  • 为这一天创建日期对象。
  • 现在获取此日期的日期并从中减去baseDay。您将获得减去必需日期的天数。
  • 减去那些日子,你就有了约会。



function getStartOfWeek(weekNo) {
  var baseDay = 1; // For Monday
  var today = new Date();
  var date = new Date(today.getFullYear(), 0, weekNo * 7);
  var day = date.getDay();

  console.log(date, date.getDay())
  if (day > baseDay)
    date.setDate(date.getDate() - (day - baseDay))
  console.log(date, date.getDay())
}

getStartOfWeek(28)




注意:这不是完整的解决方案。以上逻辑是获得必要的日期。有了约会后,您必须将其设置为日期选择器。这部分将特别针对所使用的插件,并且可以轻松合并。