jquery money masking输入只有负整数

我试图仅使用可选的负或正整数来屏蔽输入。 我试过用

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

但这首先允许任何角色。 (例如:f12,-12,+ 12,/ 12等。)

我希望用户在第一个位置严格使用’ – ‘或任何数字。

我怎样才能做到这一点?

实际上,我想我找到了答案。 添加一个整数或负号作为可选项,并从掩码中减少一个9以满足要求。

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