Colocando a mascara ( maskMoney) no campo e utilizando a function do jquery change() no campo, não dispara o change() com a troca, mas dispara com o enter veja:
<input type="text" id="desconto">
$(document).ready(function(){
$("#desconto").maskMoney({showSymbol:true, symbol:"R$", decimal:",", thousands:"."});
$("#desconto").on('change', function(){
console.log('haha');
});
});