2015-04-17 94 views
0

我想編寫一個jQuery代碼,它可以計算即將到來的星期幾的日期。如何根據當天查找星期幾日期

這是安排會議。經理選擇會議日期,每週期間。例如每個星期六。 員工查看會議面板,並通知下次會議的時間。根據今天的日期,它必須顯示日期。當它到期時,再次計算它在即將到來的一週。

問題是,我找不到正確計算所選日期的方法。我寫到:

var d = $("#day").html(); 
var x = 0; 

if (d === "Saturday") { 
    var x = 0; 
}; 
if (d === "Sunday") { 
    var x = 1; 
}; 
if (d === "Monday") { 
    var x = 2; 
}; 

if (d === "Tuesday") { 
    var x = 3; 
}; 
if (d === "Wednesday") { 
    var x = 4; 
}; 
if (d === "Thursday") { 
    var x = 5; 
}; 
if (d === "Friday") { 
    var x = 6; 
}; 
var b = new Date(); 
var n = b.getDay(); 
var c = n - x; 

現在c是今天和即將到來的會議日期之間的差異。 尋找會議的日期,我將使用moment.js庫這樣

moment().add("day", x).toString(); 

但它不是爲我回國的日期。你有更好的算法嗎?

+0

不知道我得到它的拍攝日期。你只是想得到「下個星期六」嗎? – adeneo

+0

星期天 - 0和星期六 - 6 ... – brso05

+0

@adeneo不完全是星期六。這取決於他們在定義會議時選擇的日期。 – user3743016

回答

0

你可能也想嘗試:

var d = $("#day").html(); 
var x = 0; 

if (d === "Saturday") { 
    var x = 6; 
}; 
if (d === "Sunday") { 
    var x = 0; 
}; 
if (d === "Monday") { 
    var x = 1; 
}; 

if (d === "Tuesday") { 
    var x = 2; 
}; 
if (d === "Wednesday") { 
    var x = 3; 
}; 
if (d === "Thursday") { 
    var x = 4; 
}; 
if (d === "Friday") { 
    var x = 5; 
}; 
var b = new Date(); 
var n = b.getDay(); 
var c = n - x; 
var newDate = new Date(); 
newDate.setDate(b.getDate() + c); 

//newDate should now have your new date for the next meeting 

代碼遞增從here

相關問題