JavaScript / jQuery:获取日期字符串的数字工作日值

时间:2014-02-13 01:06:35

标签: javascript jquery date weekday

我有一个日期值的字段,其格式始终为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。

非常感谢任何帮助,蒂姆

2 个答案:

答案 0 :(得分:1)

我使用了与this JSFiddle中完全相同的语法。

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

没有我们知道' #myFieldID'是的,我们无法得到问题,但您使用的语法是正确的。

答案 1 :(得分:0)

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