新Date()返回无效日期

我正在尝试使用jQuery计算2天之间的差异。 输入字段是Bootstrap datepicker。

当我在console.log中输入字段值时,它们会以dd-mm-yyyy的格式给出一个日期

码:

console.log($("#actie_begin").val()); 

日志

27/06/2016

但是,当我尝试在其上使用新的日期() (进行计算)时,变量变为“无效日期”

码:

 var start_date = new Date($("#actie_begin").val()); 

日志

失效日期

我怎么解决这个问题?

Date.parse不支持您使用的格式。
您可以提取日期部分并调用日期(年,月,日)构造函数

 var starts = $("#actie_begin").val(); var match = /(\d+)\/(\d+)\/(\d+)/.exec(starts) var start_date = new Date(match[3], match[2], match[1]);