如何定义p:inputmask的范围

时间:2015-02-06 10:58:35

标签: java primefaces

我正在使用primefaces 5.0,我的要求是

如何为inputMask定义范围。在我的情况下,输入掩码应允许值为0-12。

如果需要任何细节,请告诉我。

$(document).ready(function() {
                $("#input-mask").keydown(function(e) {
                    var key = (e.keyCode ? e.keyCode : e.which);
                    if (!((key == 46) || (key == 8))) {
                        if ((key < 48) || (key > 57)) {
                            event.preventDefault();
                        } else {
                            var s = $(this).val();
                            var l = s.length;
                            if((l >= 2) || ((l == 1) && !((s == '1') && (key == 48)))) {
                                event.preventDefault();
                            }
                        }
                    }
                });
            });

我正在尝试这个

2 个答案:

答案 0 :(得分:0)

如果您尝试仅允许inputMask标记的数字,

您需要使用正则表达式指定mask属性,[0-9]{1, 5}将仅允许0-9和1-5个字符。

<p:inputMask mask="[0-9]{1, 5}"/>

将在没有jquery的情况下完成工作,请参阅inputMask获取信息。

答案 1 :(得分:0)

我使用spinner

<p:spinner id="minMax" value="#{spinnerView.number3}" min="0" max="12" />