Advertisement
pebriana

Kalkulator Hitung Zakat

Aug 22nd, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2. jQuery(function($) {
  3.  
  4.     $(document).ready(function(){
  5.         //alert("asd");
  6.         $("#pendapatan, #pendapatan_lain").blur(function(){
  7.             hitungZakatPenghasilan();
  8.         });
  9.  
  10.         $("#simpanan, #deposito, #perhiasan_emas").blur(function(){
  11.             hitungZakatMaal();
  12.         })
  13.  
  14.         $("#pendapatan, #pendapatan_lain, #simpanan, #deposito, #perhiasan_emas").keypress(function (e)
  15.         {
  16.         //if the letter is not digit then display error and don’t type anything
  17.         if(e.which!=8 && e.which!=0 && (e.which < 48 || e.which > 57))
  18.         {
  19.         return false;
  20.         }
  21.         }).blur(function(){
  22.             if($.trim($(this).val())=="")
  23.                 $(this).val(0);
  24.         }).focus(function(){
  25.             if($(this).val()==0)
  26.                 $(this).val("");
  27.         });
  28.  
  29.         $("#harga_beras").change(function(){
  30.             var price = parseInt($(this).val());
  31.             $("#nishab").val(653 * price);
  32.             hitungZakatPenghasilan();
  33.         });
  34.  
  35.         $("#harga_emas").change(function(){
  36.             var price = parseInt($(this).val());
  37.             $("#nishab2").val(85 * price);
  38.             hitungZakatMaal();
  39.         });
  40.  
  41.  
  42.     });
  43.  
  44. function hitungZakatPenghasilan(){
  45.     var pendapatan = parseInt($("#pendapatan").val());
  46.     if(isNaN(pendapatan))pendapatan = 0;
  47.     var pendapatanLain = parseInt($("#pendapatan_lain").val());
  48.     if(isNaN(pendapatanLain))pendapatanLain = 0;
  49.     var jumlahTotal = pendapatan + pendapatanLain;
  50.     var nishab = parseInt($("#nishab").val());
  51.  
  52.     if(isNaN(jumlahTotal))jumlahTotal=0;
  53.     $("#jumlah_total").val(jumlahTotal);
  54.  
  55.     if(jumlahTotal >= nishab){
  56.         $("#wajib_zakat_ya,#wajib_zakat_info_ya").show();
  57.         $("#wajib_zakat_tidak,#wajib_zakat_info_tidak").hide();
  58.         $("#zakat_anda").show();
  59.         $("#zakat_anda_val").text(0.025 * jumlahTotal);
  60.     } else {
  61.         $("#wajib_zakat_tidak,#wajib_zakat_info_tidak").show();
  62.         $("#wajib_zakat_ya,#wajib_zakat_info_ya").hide();
  63.         $("#zakat_anda").hide();
  64.     }
  65. }
  66.  
  67. function hitungZakatMaal(){
  68.     var simpanan = parseInt($("#simpanan").val());
  69.     if(isNaN(simpanan))simpanan = 0;
  70.     var deposito = parseInt($("#deposito").val());
  71.     if(isNaN(deposito))deposito = 0;
  72.     var perhiasanEmas = parseInt($("#perhiasan_emas").val());
  73.     if(isNaN(perhiasanEmas))perhiasanEmas = 0;
  74.     var jumlahTotal = simpanan + deposito + perhiasanEmas;
  75.     var nishab = parseInt($("#nishab2").val());
  76.  
  77.     if(isNaN(jumlahTotal))jumlahTotal=0;
  78.     $("#jumlah_total2").val(jumlahTotal);
  79.     if(jumlahTotal >= nishab) {
  80.         $("#wajib_zakat_ya2,#wajib_zakat_info_ya2").show();
  81.         $("#wajib_zakat_tidak2,#wajib_zakat_info_tidak2").hide();
  82.         $("#zakat_anda2").show();
  83.         $("#zakat_anda_val2").text(0.025 * jumlahTotal);
  84.     } else {
  85.         $("#wajib_zakat_tidak2,#wajib_zakat_info_tidak2").show();
  86.         $("#wajib_zakat_ya2,#wajib_zakat_info_ya2").hide();
  87.         $("#zakat_anda2").hide();
  88.     }
  89. }
  90.  
  91. });
  92. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement