带占位符的Jquery Mask不按预期工作

时间:2017-03-30 13:18:28

标签: jquery regex

我正在尝试为用户输入时间的文本框创建占位符,以15分钟为增量。 (例如1小时30分钟是有效增量,2小时23分钟不是)。

我可以使用带有翻译的占位符来实现此目的:

$('#withTranslation').mask(
        'Ah BCm', {
        translation: {
            'A': { pattern: /[0-9]/ },            
            'B': { pattern: /[1|3|4]/ },
            'C': { pattern: /[0|5]/ },            
        },
        placeholder: "_h __m"
    });

但这仍然允许值Xh 35m和Xh 40m无效。有没有更好的方法来实现这个目标?

此外,我希望在用户输入/删除文本时保留占位符,如下所示: enter image description here

(见http://jsfiddle.net/bdgriffiths/SEXAj/5036/

然而,在用户退格时,占位符中的“m”再次出现在一个有趣的地方:

enter image description here

(见http://jsfiddle.net/bdgriffiths/f7uc8d7t/46/

0 个答案:

没有答案