JSFiddle - React, Tailwind, and code Playground

by Hidayat Rifan

JavaScript

function ClearForm(form) {
  form.NamaKamu.value = "";
  form.TanggalKamu.value = "";
  form.BulanKamu.value = "";
  form.TahunKamu.value = "";
}

function HitungHari(InputDate) {
  hari_a = InputDate.getDay();

  if (hari_a == 0) hari = "Minggu";
  else if (hari_a == 1) hari = "Senin";
  else if (hari_a == 2) hari = "Selasa";
  else if (hari_a == 3) hari = "Rabu";
  else if (hari_a == 4) hari = "Kamis";
  else if (hari_a == 5) hari = "Jumat";
  else if (hari_a == 6) hari = "Sabtu";

  return (hari);
}

function HitungPasaran(InputDate) {
  inisial = new Date(70, 0, 2);
  hasil_bagi = ((InputDate.getTime() - inisial.getTime()) + 86400000) / 432000000;
  sisa = Math.round((hasil_bagi - Math.floor(hasil_bagi)) * 10) / 2;

  if (sisa == 0) pasaran = "Wage";
  else if (sisa == 1) pasaran = "Kliwon";
  else if (sisa == 2) pasaran = "Legi";
  else if (sisa == 3) pasaran = "Pahing";
  else if (sisa == 4) pasaran = "Pon";
  else if (sisa == 5) pasaran = "Wage";


  return (pasaran);
}

function Action(form) {
  if ((!form.TanggalKamu.value) | (!form.TahunKamu.value)) {
    alert("Anda belum mengisi semua data yang diminta!")
  } else {

    jawaban = window.open("", "Jawaban", "toolbar=no,width=385,height=105");
    jawaban.document.open();
    jawaban.document.write("<html><head><title>Weton Primbon.net</title></head><body text=#333333 bgcolor=#E0D5A7>");
    jawaban.document.write("<font color=#333333 face=verdana size=2><b>Hasil Perhitungan Weton</b>");
    jawaban.window.document.write("<p>Hallo <b>" + form.NamaKamu.value + "</b>,<br/>");
    TanggalMasukanKamu = new Date(form.TahunKamu.value, (form.BulanKamu.selectedIndex), form.TanggalKamu.value);
    hariKamu = HitungHari(TanggalMasukanKamu);
    pasaranKamu = HitungPasaran(TanggalMasukanKamu); {
      jawaban.window.document.write("Hari kelahiran (Weton) kamu adalah <b>" + hariKamu + "  " + pasaranKamu + "</b></p></body></HTML>");
    }
    jawaban.document.write("<p>" + text);
  }

}