[英]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');
它可以滿足您的所有替換需求。
猜猜,這很薄。 與插件版本。 我用了最新的並寫了小提琴。
$('#timetrans').mask('99D99', {'translation': {D: {pattern: /[\.,:]/}}});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.