• User

    javascript calcola preventivo online

    salve e auguri per un felice 2018 😉
    in rete ho trovato un javascript che calcola il preventivo io sono riuscito a modificarlo in base alle mie esigenze ma vorrei che il visitatore che fa il preventivo sul mio sito abbia la possibilità di salvarlo in pdf o doc oppure stamparlo chiedo aiuto grazie posto lo script senza il js di google
    Grazie

    <script>
    var valorePianiEdifico = 26;
    var addizionalePresenzaAscensore = 2;
    var valoreServizi = 28;
    var valoreMqGiardino = 4;
    var valoreMqUffici = 2;
    var valoreMqGarage = 1;
    var moltiplicatoreOperai = 1.34;

    $(function() {
    $('#container select').change(function() { calcolaPreventivo(); });
    $('#container input').keyup(function() { calcolaPreventivo(); });
    calcolaPreventivo();
    });

    function calcolaPreventivo() {

    var preventivo = 0;
    addizionaleAscensore = $('#container .ascensore').val()=='si'?0:addizionalePresenzaAscensore;
    
    preventivo += $('#container .pianiEdificio').val()*(valorePianiEdifico+addizionaleAscensore);
    preventivo += $('#container .Servizi').val()*(valoreServizi);
    
    if($('#container .giardino').val()=='si') {
        $('#container .colGiardino').show();
        preventivo +=  $('#container .mqGiardino').val()*valoreMqGiardino;
    } else { $('#container .colGiardino').hide();  $('#container .mqGiardino').val(0); }
    
    if($('#container .garage').val()=='si') {
        $('#container .colGarage').show();
        preventivo +=  $('#container .mqGarage').val()*valoreMqGarage;
    } else { $('#container .colGarage').hide();  $('#container .mqGarage').val(0); }
    
    preventivo +=  $('#container .mqUffici').val()*valoreMqUffici;
    preventivo = parseInt(preventivo*($('#container .nOperai').val()==1?1:moltiplicatoreOperai));
    
    $('#container .risultato').html("totale mensile: <span class='bold'>"+preventivo+",00</span> euro,");
    

    }
    </script>

    <div id='container'>

    <p>Prestazione svolta in regime fiscale di vantaggio ex art. 1, commi 96-117, legge 244/2007 come modificata da art. 27, Dl 98/2011 e pertanto non soggetta a Iva ne a ritenuta ai sensi provvedimento direttore agenzia Entrate n. 185820</p>
    <hr>
    <p>Calcola il preventivo in base alle tue esigenze</p>
    <p>Lavaggio cassonetti differenziata Ama del vostro condominio ( solo se disponibile un rubinetto acqua con tubo )</p>
    <p>per un preventivo corretto è preferibile effettuare un sopraluogo</p>
    <div class='col'>
    <span>N piani edificio</span>
    <span>
    <select class='pianiEdificio'>
    <option value='0'>0</option>
    <option value='1'>1</option>
    <option value='2'>2</option>
    <option value='3'>3</option>
    <option value='4'>4</option>
    <option value='5'>5</option>
    <option value='6'>6</option>
    <option value='7'>7</option>
    <option value='8'>8</option>
    <option value='9'>9</option>
    </select>
    </span>
    <div class='col'>
    <span>N servizi settimanali</span>
    <span>
    <select class='Servizi'>
    <option value='0'>0</option>
    <option value='1'>1</option>
    <option value='2'>2</option>
    <option value='3'>3</option>
    </select>
    </span>
    </div>
    <div class='col'>
    <span>Ascensore?</span>
    <span>
    <select class='ascensore'>
    <option value='no'>No</option>
    <option value='si'>Si</option>
    </select>
    </span>
    </div>
    <div class='col'>
    <span>Giardino?</span>
    <span>
    <select class='giardino'>
    <option value='no'>No</option>
    <option value='si'>Si</option>
    </select>
    </span>
    </div>
    <div class='col colGiardino'>
    <span>Mq. giardino</span>
    <span>
    <input class='mqGiardino'>
    </span>
    </div>
    <div class='col'>
    <span>Mq. garage</span>
    <span>
    <select class='garage'>
    <option value='no'>No</option>
    <option value='si'>Si</option>
    </select>
    </span>
    </div>
    <div class='col colGarage'>
    <span>Mq. garage</span>
    <span>
    <input class='mqGarage'>
    </span>
    </div>
    <div class='col'>
    <span>Mq. uffici</span>
    <span>
    <input class='mqUffici'>
    </span>
    </div>
    <div class='col'>
    <span>N. Operai</span>
    <span>
    <select class='nOperai'>
    <option value='1'>1</option>
    <option value='2'>2</option>
    </select>
    </span>
    </div>

    <div class='col'>
        <span></span>
        <span> 
             
        </span>
    </div>
    </div>
    <div class='col'>
        <span></span>
        <span class='risultato'></span>

  • User Attivo

    Ciao,
    non vorrei sembrare "bacchettone", ma forse mettere un codice js così lungo e pensare che ci sia qualche anima pia che si metta a verificarlo, aggiungendo altro codice per sfornare la soluzione già pronta è chiedere troppo anche in questo Forum.

    Hai percaso provato a cercare (ad esempio) "javascript to pdf export" su google? il primo risultato - giusto per citarne uno solo - è su StackOverflow votato positivamente da 124 persone, quindi dovrebbe funzionare. Si fa riferimento a una libreria per l'esportazione da html/js a pdf.
    Prova ad integrare questa soluzione nel tuo codice, e se vuoi facci sapere o inviaci il link al tuo sito per farci vedere il risultato.

    ciao 🙂


  • User

    ciao e buon anno grazie per la risposta il sito l'ho creato io fcfclean.it/preventivo.html sono un autodidatta 😄


  • User

    ariciao 😉 ho scaricato il file zippato come mi hai consigliato ma è troppo difficile 😞 dovrò trovare qualcuno che mi faccia il lavoro logico pagando 😞 riesco solo a modificare ciò che già esiste ma non so come procedere...graie per l'aiuto buona giornata


  • User

    ciao sono riuscito a far stampare il preventivo online sul mio sito web ho usato i file di jspdf funziona alla grande!!! ma non riesco a capire come far in modo per scaricarlo in pdf per ora il risultato è online fcfclean.it/preventivo.html
    chiedo aiuto grazie


  • User

    ciao ho seguito il tuo consiglio guarda tu stesso fcfclean.it/preventivo.html è possibile inserire la data di quando è stato generato il pdf? per es: pdf generato data giorno anno