我使用 AMsul Pickadate并尝试使用 jquery .prepend 添加自定义标头
它工作正常,但是当我在一个页面上使用 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>');
}
});
我的 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();
我怎样才能让它始终只向每个数据选择器添加一个自定义标题,即使有多个?