2012-02-16 9 views
1

なぜ$.datepicker.parseDate("mm/yy","02/2008");がInvalidDate例外をスローしますか?jQueryのデータピッカーの解析日付が無効な日付例外をスローする

+0

02/2008は完全な日付ではありません。試してみてください01/02/2008 – Stefan

+0

おそらく 'mm/yyyy'が必要でしょうか? – Oliver

+0

http://stackoverflow.com/questions/5956766/jquery-datepicker-parsedate-on-mm-y-causing-invalid-date - この質問にお答えします。 datePickerは少なくとも1日1か月を必要とします。 –

答えて

1

javascriptでDateオブジェクトには1日も必要です。あなたは解析しようとしている文字列に連結して01に偽造することができます:

var date = $.datepicker.parseDate("mm/yy/dd", "02/2008" + "/01"); 
+0

問題は、jQueryのdatapicker(http://stackoverflow.com/questions/4079525/jquery-datetime-picker-need-to-pick-month-and-year-japanese)を採用して、月セレクタデータピッカーを実現しようとしていることです。私は実際にフォーマットを知らない。私が知っていることは、それがその日を持たないということだけです。しかし、あなたの答えから、私はvar date = $ .datepicker.parseDate(format + "/ dd"、date + "/ 01")を実行することができました。将来の参照のためにここに残しておきます。 – webdreamer

+0

@webdreamer、それはまさに私が提案していたものです。だからこそ、私は最初の部分が可変であると思ったので、意図的に私の答えに2つの文字列を分割しています。 –

+0

さて、ありがとう、それは完全に動作します:) – webdreamer

1

「02/2008」は有効な日付ではないため、javascriptで変換することはできません。

少なくとも日、月、年を含む形式の文字列を渡す必要があります。詳細は、examplesを参照してください。

関連する問題