私は自分のサイトでbootstrap-datepickerを使用しています。日付ピッカーは、検索フィルターを定義するために使用されます。datepicker入力要素の初期値を空にする必要があるため、検索結果に日付フィルターが導入されません。ユーザーがDatepickerにリンクされたテキスト入力をクリックすると、Datepickerポップアップボックスで翌月の初日が選択されます。
問題:最初の日付を設定した場合(以下に示すように)、テキスト入力に今日の日付が入力されますが、これは私が望むものではありません。ただし、最初の日付を設定しないと、日付ピッカーに1970年代が表示されます。私は何をすべきか?
JSコード
var now = new Date();
var nextMonth = new Date();
nextMonth.setDate(1);
nextMonth.setMonth(now.getMonth() + 1);
var prettyDate = nextMonth.getMonth() + '/' + nextMonth.getDate() + '/' + nextMonth.getFullYear();
$('#listing_filter_available').val(prettyDate);
$('#listing_filter_available').datepicker();
HTMLコード
<input type="text" id="listing_filter_available" class="input-small" placeholder="Date Available" />
失敗した試み
テキスト入力elをクリックしてもDatepickerがポップアップしません
$(function() {
var now = new Date();
var nextMonth = new Date();
nextMonth.setDate(1);
nextMonth.setMonth(now.getMonth() + 1);
var prettyDate = nextMonth.getMonth() + '/' + nextMonth.getDate() + '/' + nextMonth.getFullYear();
$('#listing_filter_available').val(''); // clear the date filter
$('#listing_filter_available').click( function() {
$('#listing_filter_available').val(prettyDate);
$('#listing_filter_available').datepicker();
});
});