Primefaces / Jquery InputMask RTL日期发布

问题描述

我正在使用primefaces 8 InputMask组件 就像:

<p:inputMask id="date" value="#{maskView.date}" mask="9999/99/99"/>

我也尝试过使用jquery mask作为:

$('.dateInput').mask('9999/99/99');

我使用方向性RTL输入阿拉伯日期

我希望我会从右至左输入,这意味着我将依次输入日期,月份和年份

但是发生的是,该组件始终从左到右开始输入,表示年,月,日。

如何解决此问题?

解决方法

我可以使用Primefaces 8.0确认您的问题,因为使用的InputMask Jquery插件非常老,并且不正确支持RTL。

<p:inputMask id="date" value="#{testView.date}" mask="9999/99/99" dir="rtl"/>

但是对于9.0,我实现了该票证:https://github.com/primefaces/primefaces/issues/3240,它将Inputmask JS升级到了一个新的库,可以在这里找到:https://github.com/RobinHerbots/Inputmask

我已经在9.0中验证您的问题将得到解决!

enter image description here