У меня есть требования к маскировке поля zip, чтобы он позволял классифицировать 5-значный формат zip (XXXXX) или 5 + 4 (XXXXX-XXXX).
Я мог бы что-то вроде:
$('#myZipField').mask("?99999-9999");
но усложнение исходит из того, что черта не должна отображаться, если пользователь вводит только 5 цифр.
Это лучшее, что я придумал до сих пор - я мог бы расширить его, чтобы автоматически вставить тире, когда они вставляют 6-ю цифру, но проблема с этим была бы забавным поведением при удалении (я мог бы остановить их от удаления тире но он будет исправлять патч и т.д., это становится кошмаром):
$.mask.definitions['~']='[-]';
$("#myZipField").mask("?99999~9999", {placeholder:""});
Есть ли какой-либо из ящиков способ сделать это или мне нужно катиться самостоятельно?