我试着让Vanilla数据报警器开始工作:https://github.com/mymth/vanillajs-datepicker
它抛出了一个错误: TypeError: undefined不是e.dataset.date上的一个对象,这是日期选择器代码中的一个错误,所以我不知道出了什么问题。下面是我在一个函数中的标注:
function setDate() {
console.log('DatePickerCk: ' , Datepicker); // shows as 'class ue' - that doesn't seem right
var cdate = $(mycell).attr('dc-oldval');
console.log('CurDate: ' + cdate); // ok - 02/07/2020
var dpelem = $(mycell).find('input');
$(dpelem).val(cdate);
console.log('ValofInput: ' , $(dpelem).val()); // ok - "02/07/2020"
console.log('DpElem: ' , dpelem); // ok - hovering over it in console highlights the element in the DOM
var datepicker = new Datepicker(dpelem, {
autohide: true,
daysOfWeekDisabled: [],
daysOfWeekHighlighted: [],
defaultViewDate: cdate,
nextArrow: '>>',
prevArrow: '<<',
todayBtn: false,
todayBtnMode: 1,
todayHighlight: true
});
Datepicker.locales.en = {
days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
daysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
daysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
today: 'Today',
clear: 'Clear',
titleFormat: 'MM y',
format: 'dd/mm/yyyy',
weekstart: 0
}
}
setDate();我在输入中看到了日期,但是数据报警器的下拉列表没有显示。
我说的不对吗?我不知道问题出在哪里。
发布于 2020-11-25 23:47:55
这是在黑暗中拍摄,但如果您添加到您的dpelem当设置您的数据报警器?看起来,您将得到一个jquery元素与一个DOM元素,就像它可能期望的那样。
var datepicker = new Datepicker(dpelem[0]....否则,我看不出你的代码有什么问题。我组装了一个快速的小小提琴,如果您已经获得了对输入元素的有效引用,这似乎很好。
https://stackoverflow.com/questions/65013751
复制相似问题