2013-01-02 80 views
2

我如何允許我的面具使用jQuery Masked Input插件的負數?jQuery的maskedinput負整數

+1

我不認爲你可以。被屏蔽的輸入插件用於結構化數據,如社會安全「數字」和電話「號碼」(兩者都不是正數也不是負數)。如果你使用實數,你應該考慮使用驗證插件。 –

+0

@RobertHarvey只要你爲兩種情況指定一個符號,你可能都可以:'+/-'。這樣它仍然是結構化數據。 –

+0

@Asad:我沒有看到用上述插件做這件事的方法。 –

回答

2

首先進入插件的「文檔」頁面。 http://digitalbush.com/projects/masked-input-plugin/

然後參考以「您現在可以提供您自己的掩碼定義」開頭的部分。

jQuery(function($){ 
    $.mask.definitions['~']='[+-]'; 
    $("#eyescript").mask("~9.99 ~9.99 999"); 
}); 

所以,你可能會想是....

jQuery(function($){ 
    $.mask.definitions['~']='[+-]?'; 
    $("#eyescript").mask("~999999999"); 
}); 

我假設問號結束「[+ - ]?將正常工作正則表達式片段。

+0

Hi @LastCoder,你的解決方案輸入接受負數數字,但是當輸入失去焦點(模糊)時,輸入內容會丟失。 –

+0

@Thiago Burgo - 如果你創建一個jsfiddle.net重現這個問題,那麼有人可能會提供幫助。它很可能是該插件不會允許[+ - ]? 「?」表示+或 - 不必在那裏。 –

+1

你的代碼工作正常,我解決了我的問題把保持掩碼爲可選,如:'$(「#eyescript」)。mask(「〜?999999999」);',對不起,我的壞!謝謝! –