0

我有一个日期值始终格式化为 YYYY-MM-DD 的字段。如何获取此字段值的工作日值。

示例:如果字段中的日期是星期一,则结果应为 1,如果是星期二,则结果应为 2,依此类推。

我尝试了以下方法,但这为我返回了 NaN:

var n = new Date( $('#myFieldID').val() );
var w = n.getDay();

我正在使用 Moment.js 创建进入该字段的日期:

var dateNow = moment().format('YYYY-MM-DD');
$('#myFieldID').val(dateNow);

这项工作将在 2014 年 2 月 13 日填写 2014-02-13。

非常感谢您对此的任何帮助,蒂姆

4

2 回答 2

1

我使用了与您在此 JSFiddle中使用的完全相同的语法。

var n = new Date($('#date').val());
var w = n.getDay();
console.log(w);

如果我们不知道“#myFieldID”是什么,我们无法得到问题,但您使用的语法是正确的。

于 2014-02-13T01:22:56.180 回答
0

我发现 Moment.js 还内置了一个工作日功能,可以解决这个问题。谢谢。

于 2014-02-13T02:07:58.593 回答