2015-04-17 71 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

相关问题