Bootstrap datepicker を使用しています。答えはおそらく明らかですが、選択した日付を指定された形式の文字列として取得する方法がわかりません。私が使用した:
<div id="myDate" data-date-format="yyyy-mm-dd">
<input type="text">
</div>
そして私のjavascriptで:
var value = $("#myDate").datepicker("getDate");
ただし、yyyy-mm-dd形式の文字列ではなく、日付を返します。
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/
値を文字列として使用する場合は、次を使用します。var value = $( "#myDate input")。val();
メソッドgetDateはオブジェクトを返します
var value = $("#myDate").datepicker("getFormattedDate");