Я пытаюсь отключить будущие даты на jQuery datepicker
, используемом с Tabulator
, но безрезультатно.
var table = new Tabulator("#MyDiv", {
height: "100%",
layout: "fitDataFill",
columns: [
{ title: "Date Worked", field: "DateComp", hozAlign: "center", sorter: "date", editor: dateEditor },
{ title: "Memo", field: "Memo", width: 144, hozAlign: "left", editor: "input" },
]
});
var dateEditor = function (cell, onRendered, success, cancel) {
var cellValue = moment(cell.getValue(), "MM/DD/YYYY").format("YYYY-MM-DD");
input = document.createElement("input");
input.setAttribute("type", "date");
input.style.padding = "4px";
input.style.width = "100%";
input.style.boxSizing = "border-box";
input.value = cellValue;
onRendered(function () {
input.style.height = "100%";
//$(input).datepicker({ endDate: new Date() });
$(input).datepicker({ maxDate: 0 });
input.focus();
});
function onChange() {
if (input.value != cellValue) {
success(moment(input.value, "YYYY-MM-DD").format("MM/DD/YYYY"));
} else {
cancel();
}
};
//submit new value on blur or change
input.addEventListener("blur", onChange);
//submit new value on enter
input.addEventListener("keydown", function (e) {
if (e.keyCode == 13) {
onChange();
}
if (e.keyCode == 27) {
cancel();
}
});
return input;
};
Я попытался исправить несколько исправлений, настроив список параметров datepicker
(например, maxDate
и endDate
), но ничего не работает. Будущие даты на datepicker
можно выбрать независимо. Это проблема Tabulator
? Или проблема с jQuery
?
Я обнаружил аналогичные вопросы относительно использования jQuery datepicker
на других форумах, и рекомендуемые решения всегда, кажется, вращаются вокруг использования параметров maxDate
и endDate
.
Любая помощь приветствуется.