【问题标题】:how to find the date of week days based on current day如何根据当天查找工作日的日期
【发布时间】:2015-04-17 15:22:58
【问题描述】:

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

now c 是今天和即将到来的会议日期之间的差值。 为了找到会议日期,我将使用像这样的 moment.js 库

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

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

【问题讨论】:

  • 不确定我明白了。你只是想得到“下周六”等吗?
  • 周日 - 0 和周六 - 6...
  • @adeneo 不完全是星期六。这取决于他们在定义会议时要选择的日期。
  • “我想写一个 jQuery 代码”。这是 javascript,而不是 jQuery。请确保您了解其中的区别。这很重要。
  • jQuery !== JavaScript

标签: jquery date momentjs


【解决方案1】:

你可能想试试:

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

【讨论】:

    猜你喜欢
    • 2013-03-22
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2013-02-15
    • 1970-01-01
    相关资源
    最近更新 更多