function counter(el) {
var $dir = el.find('[data-dir]'),
$ipt = $dir.filter('[data-dir="0"]');
$dir.on('click', function(event) {
var dir = Number($(this).data('dir')),
numCache = $ipt.val();
if (dir == 0) {
$(this).on('blur', function(event) {
var cur = $(this).val();
if (!cur || isNaN(cur) || Number(cur) < 0) {
$(this).val(numCache);
} else {
$ipt.val(cur);
}
$(this).off('blur');
});
} else {
var cur = numCache;
if (dir < 0) {
if (cur > 0) {
cur--;
}
} else {
cur++
}
$ipt.val(cur)
}
});
}
console