[英]How to add an event date in Date Picker Materialize?
我正在嘗試使用Materialize建議的方法在日期選擇器的日歷中添加事件的日期,但這對我不起作用或者我做錯了。
var elems = document.querySelector('.datepicker')
var instances = M.Datepicker.init(elems, {
events: [new Date('2018,12,12').toLocaleDateString()]
}
編輯-
解決我的問題 -
下面是我最終工作結果的代碼,按照我使用這種日期格式('2018,12,12')的方式,因為我更容易確定12在這個日期格式中等於12月而不是11( 2018,11,25)。
我還添加了其他完美的參數。
感謝您的幫助,謝謝Germa V.
document.addEventListener('DOMContentLoaded', function() {
let eventsDates = [
new Date('2018,12,1').toDateString(),
new Date('2018,12,2').toDateString()
];
let disableListDate = [
new Date('2018,12,3').toDateString(),
new Date('2018,12,4').toDateString()
];
let optionsDate = {
defaultDate: defaultDate,
setDefaultDate: true,
firstDay: 1,
events: eventsDates,
disableWeekends: false,
autoClose: false,
showDaysInNextAndPreviousMonths: false,
showClearBtn: true,
i18n:{
months:
['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agost', 'Sept', 'Oct', 'Noviem..', 'Diciemb..'],
monthsShort: ['Ene', 'Feb', 'Mar', 'Abril', 'Mayo', 'Jun', 'Jul', 'Agos', 'Sep', 'Oct', 'Nov', 'Dic'],
weekdays: ['Dom','Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab']
},
format: 'dd-mmm-yyyy',
onSelect() {
if (optionsDate.events.includes(this.date.toDateString())) {
alert('Event Date');
}
},
disableDayFn(date) {
if(disableListDate.includes(date.toDateString()))
return true
else
return false
},
parse(){
}
}
let elems = document.querySelector('.datepicker');
let instances = M.Datepicker.init(elems, optionsDate);
});
這不是你在Date()
設置日期的方式,如果你想知道如何在Datepicker函數中設置日期,那么你可以檢查這個答案 - > 如何在Materialize Datepicker中設置日期
var optionsDate = {
events: [new Date(2018, 11, 20).toDateString(),
new Date(2018, 11, 21).toDateString()],
onSelect() {
if (optionsDate.events.includes(this.date.toDateString())) {
console.log('Event Date');
}
}
}
var elemsDate = document.querySelector(".datepicker");
var instanceDate = M.Datepicker.init(elemsDate, optionsDate);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.