2013-08-12 4 views
13

私はBootstrap datepickerを使用しています。答えはおそらく明らかですが、選択した日付を指定された形式の文字列として取得する方法を理解することはできません。ブートストラップdatepicker - 正しい形式の文字列として日付を取得する方法は?

var value = $("#myDate").datepicker("getDate"); 

しかし、それは、日付ではなく、YYYY-MM-DD形式の文字列を返します。

<div id="myDate" data-date-format="yyyy-mm-dd"> 
    <input type="text"> 
</div> 

そして、私のJavaScriptで:私が使用していました。入力に設定する

答えて

18

data-date-format="mm/dd/yyyy"ニーズ:

<input type="text" data-date-format="MM/DD/YYYY"> 

あなたのjQueryのも次のように変更します。

var value = $("#myDate input").datepicker("getDate"); 

それとも、単になしラッピングdivで、これで物事をシンプルに保つことができます元のjQueryは正常に動作し、inputを指定する必要はありません。

<input type="text" id="myDate" data-date-format="YYYY-MM-DD"> 

提案
datepickerをフォーマットするクラスを作成することをお勧めします。そのため、入力フィールドに.datepickerクラスを追加すると、別の変数を指定しなくても機能します。

ここ
フィドル
は、日付の警告http://jsfiddle.net/doitlikejustin/HFuDg/1/

+0

おかげでコードが取り組んでいます。私は実際にいくつかのことを省いた。ラッピングdivには、 ccleve

+1

が含まれています。入力に ​​'data-date-format'を追加して問題を解決したのでしょうか、それともまだ起こっていますか? – doitlikejustin

+0

まだ起こっています。 getDateメソッドはまだオブジェクトを返します。今は別のオブジェクトであり、DOMの一部であるようです。 (おそらく?) – ccleve

関連する問題