如何根据当天查找工作日的日期

时间:2015-04-17 15:22:58

标签: jquery date momentjs

我想编写一个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();

但它没有为我返回日期。你有更好的算法吗?

1 个答案:

答案 0 :(得分: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

获取日期的递增代码