como validar para dinheiro em jquery

como validar dinheiro no jquery, onde o valor máximo que posso inserir é 9999,99, portanto, meus requisitos são: 1. deve permitir apenas dígitos e um ponto 2. o comprimento máximo é 7 (incluindo o ponto) 3. antes do comprimento máximo do ponto é 4 4. após o comprimento máximo do ponto ser 2

Atualmente, minha caixa de texto permite apenas dígitos e um ponto com o seguinte código

$('#txtpaymentamnt, #txttenderamt').on("keypress", function (e) {
    alert(e.which);
    if (e.which != 8 && e.which != 0 && ((e.which < 48 || e.which > 57) && e.which != 46)) {
        e.preventDefault();
    }

questionAnswers(5)

yourAnswerToTheQuestion