2016-06-26 22 views
1

jQueryを使用して2日間の差を計算しようとしています。入力フィールドは、ブートストラップ日付ピッカーです。新しい日付()が無効な日付を返す

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

ログ

私はフィールドの値をCONSOLE.LOGとき

、彼らは

コード私にdd-mm-yyyy形式で日付ANを与えます

27/06/2016

しかし、私は新しい日付を使用しようとすると()その上に(計算を行うために)、変数は '無効な日付'

コード次のようになります。

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

ログ

無効な日付

どうすればこの問題を解決できますか?

+0

を日付部分を抽出し、呼び出すことができますか? –

+0

記録されたフォーマットは 'dd-mm-yyyy'ではなく' dd/mm/yyyy'です。 'dd-mm-yyyy'のように出力してみてください。 – JazZ

答えて

3

使用する形式は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]); 
+0

はい、それでした。私は出会い様式を変えなければならなかった。私がしなければならなかったブートストラップのdatepickerのおかげで、 'yyyy-mm-dd'、 " – Nicolas

+0

ありがとう。できます!上記の例では、日付の代わりに開始されているはずです。 –

+0

var match =/(¥d+)\/(\d+)\/(\d+)/.exec(starts); –