当用户单击 primefaces 中的下一个箭头时递增到明年

Incrementing to next year when user clicks next arrow in primefaces

当用户单击日历中的下一个箭头按钮时,我正在尝试导航到明年。我正在努力实现这样的目标。 sample Image 双箭头会将年份值增加到明年。尽管 Naviagator 是 primefaces 中的一个选项,但我需要一种在小部件内使用键的方法,例如 richfaces 日历。所以我试图在用户单击日历中的下一个箭头时覆盖该事件,基本上我试图增加年份以及由 primefaces

完成的月份

我尝试使用 jquery:It 进行以下操作,每当用户单击按钮时都能正确收到警报,但我不知道如何增加小部件中的年份。应该如何处理?我应该从哪里开始?任何参考或链接都是高度 helpful.Thanks 提前

$(document).on('click', '.ui-datepicker-next', function () {
          alert('User clicked Next');
          //To do functionality
        });

是,结合使用 PrimeFaces 小部件和 JavaScript Date 的 setFullYear() 方法执行以下操作:

第 1 步。导航至 PF 日历展示页面:https://www.primefaces.org/showcase/ui/input/calendar.xhtml

第 2 步。在 Chrome 中按 F12 调出 Javascript 控制台。

第 3 步。在控制台中输入以下代码,然后按 ENTER 键,您将看到内联日历从 2019 年更改为 2020 年到 2021 年等。

var widget = PrimeFaces.widgets.widget_form_inline;
var nextYear = widget.getDate();
nextYear.setFullYear(nextYear.getFullYear() + 1);
widget.setDate(nextYear);

现在,如果您想使其通用,只需编写此 JS 方法并将每个日历中的 widgetVar 传递给它即可。

function incrementYear(widget) {
   var nextYear = widget.getDate();
   if (nextYear) {
      nextYear.setFullYear(nextYear.getFullYear() + 1);
      widget.setDate(nextYear);
   }
}