簡體   English   中英

jQuery mask插件翻譯設置默認值嗎?

[英]jQuery mask plugin translation set default value?

我正在使用jQuery-Mask-Plugin掩蓋時間輸入。

我已經這樣配置它:

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

使用此掩碼,用戶可以輸入以下合法時間:

21:00
21.00
21,00
,30

這幾乎可以像我想要的那樣工作,但是我想為用戶實現一件事:

如果用戶輸入2100我想將其掩碼為21:00 因此需要知道默認字符是:
遮罩不知道需要將圖案中的哪個字符放置在那里並禁止進一步鍵入。

那么如何為翻譯選項設置默認字符呢?

謝謝。

小提琴

我通過向翻譯添加一個名為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: ':'}}});

我認為這正是您想要的:

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

它可以滿足您的所有替換需求。

猜猜,這很薄。 與插件版本。 我用了最新的並寫了小提琴。

http://jsfiddle.net/t4f5j/

$('#timetrans').mask('99D99', {'translation': {D: {pattern: /[\.,:]/}}});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM