2

我正在使用jQuery-Mask-Plugin来屏蔽时间输入。

我已经这样配置它:

$('#time').mask('99r00', {translation: { 'r': { pattern: /[\.,:]/ }}});

使用此掩码,用户可以输入以下法定时间:

21:00
21.00
21,00
,30

这几乎就像我想要的那样工作,但我想为用户实现一件事:

如果用户输入2100我想将其屏蔽为21:00. 所以它需要知道默认字符是:.
面具不知道他需要在那里输入模式中的哪个字符,并禁止进一步输入。

那么如何为翻译选项设置一个默认字符呢?

谢谢。

小提琴

4

3 回答 3

3

我修改了插件,在翻译中添加了一个名为defaults. 演示

//getMasked: function
//... lines 298 - 302
else if (translation.defaults) {
    buf[addMethod](translation.defaults);
    m += offset;
    v -= offset;
}    
//...                                                                        

$('#timetrans').mask('99r00', {translation: { 
          'r': { pattern: /[:,\\.]/, defaults: ':'}}});
于 2014-07-14T09:19:42.633 回答
0

我认为这正是你想要的:

$('#time').mask('00:00');

它可以完成您需要的所有替换。

于 2014-07-14T09:02:35.123 回答
0

猜猜,那是smth。带插件版本。我用了最新的并写了小提琴。

http://jsfiddle.net/t4f5j/

$('#timetrans').mask('99D99', {'translation': {D: {pattern: /[\.,:]/}}});
于 2014-07-14T09:09:25.477 回答