2017-07-25 64 views
0

我有一個datepicker插件,在那裏我得到了一週中的一天(到目前爲止一切都很好,並且工作正常)。如果我再次點擊星期字段,則打開datepicker,但選定日期爲今天(當天)。我想要的是當我點擊datepicker時,它選擇星期一的第一天(星期一)。從之前選定的一週獲取一週中的第一天

例如,如果我選擇了周28 of 2017,我想July 10, 2017的一天,當我點擊datepicker

+1

你試過了什麼? –

+1

你正在使用什麼日期選擇器?一個jQuery插件?一個獨立的東西?原生? –

回答

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)

注:這不是完整的解決方案。以上邏輯是獲得必要的日期。一旦你有一個日期,你將不得不將它設置爲日期選擇器。這部分將特定於所使用的插件,並且可以輕鬆加入。

+0

非常感謝! –

相關問題