AMsul Pickadateを使用し、jquery .prependを使用してカスタム ヘッダーを追加しようとしています。
それは正常に動作しますが、1 つのページで 2 つのデータピッカーを使用すると、最初のページにカスタム ヘッダーが 2 回追加され、ばかげて見えます。
これは私のjsコードです:
$.extend($.fn.pickadate.defaults, {
selectMonths: true, // Creates a dropdown to control month
selectYears: 15, // Creates a dropdown of 15 years to control year,
onRender: function () {
var year = $('.datepicker').pickadate('picker').get('highlight', 'yyyy');
var day = $('.datepicker').pickadate('picker').get('highlight', 'dd');
var month = $('.datepicker').pickadate('picker').get('highlight', 'mmm');
var labelday = $('.datepicker').pickadate('picker').get('highlight', 'dddd');
console.log(year, day, month, labelday);
$('.picker__header').prepend('<div class="picker__date-display"><div class="picker__weekday-display">' + labelday + '</div><div class="picker__month-display"><div>' + month + '</div></div><div class="picker__day-display"><div>' + day + '</div></div><div class="picker__year-display"><div>' + year + '</div></div></div>');
}
});
これは、1 つのページで 2 つのデータピッカーを使用した場合の結果です。
私のhtmlマークアップは次のようになります。
<!-- First datapicker-->
<input placeholder="Selected date" type="text" id="input_from" class="form-control datepicker">
<!--Second datapicker -->
<input placeholder="Selected date" type="text" id="input_to" class="form-control datepicker">
そして、js を介してピッカーを初期化します。
// Datapicker initialization
$('.datepicker').pickadate();
複数のカスタムヘッダーがある場合でも、各データピッカーに常に1つのカスタムヘッダーのみを追加するにはどうすればよいですか?