Rabu, 25 Maret 2009

menjumlahkan hari menggunakan javascript

Penjelasan :
Fungsi dibawah digunakan untuk mengetahui tanggal terakhir bulan.
penggunaan mis :
var hari = getLastDayOfMonth(2,2008);
tahun digunakan untuk mengetahui pada bulan ke dua (Februari) apakah masuk pada 28 hari atau 29 hari.


function getLastDayOfMonth(month,year){
var day;
switch(month)
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10:
case 12:
day = 31;
break;
case 4 :
case 6 :
case 9 :
case 11:
day = 30;
break;
case 2 :
if( ( (year % 4 == 0) && ( year % 100 != 0) ) || (year % 400 == 0) )
day = 29;
else
day = 28;
break;

}
return day;


Fungsi dibawah ini digunakan untuk menghitung penjumlahan pada tanggal,
misal tanggal 20/4/2008. Kira-kira 60 hari lagi tanggal berapa ?
fungsi ini dipake. cara penggunaannya :
var tgl = getJmlHari(20,4,2008,60);


function getJmlHari(hari,bulan,tahun,jmlhari){
var day;
var jml = parseFloat(hari) + parseFloat(jmlhari);
do
{
day = getLastDayOfMonth(parseFloat(bulan),parseFloat(tahun));
if (jml > getLastDayOfMonth(parseFloat(bulan),parseFloat(tahun)) ){
jml = jml - getLastDayOfMonth(parseFloat(bulan),parseFloat(tahun));
if (bulan > 12) {
bulan = 1;
tahun = parseFloat(tahun) + 1;
}else {
bulan = parseFloat(bulan) + 1;
}
}


}
while (jml > getLastDayOfMonth(parseFloat(bulan),parseFloat(tahun)) );
jml = (jml.toString().length==1)?"0"+jml.toString():jml.toString();
bulan = (bulan.toString().length==1)?"0"+bulan.toString():bulan.toString();
day = jml+'/'+bulan+'/'+tahun;
return day;

}



While dan Do While di JavaScript

avascript setelah belajar ternyata hampir sama struktur bahasanya dengan Pascal. Meski PHP dan bahasa lainnya juga pada dasarnya sama. Cuma dalam hal penulisan, JavaScript lebih memiliki kemiripan dengan Pascal. Jadi buat temen-temen yang pernah belajar Pascal trus mau belajar JavaScript, ga usah khawatir karena dasar-dasarnya hampir serupa dengan Pascal. Setelah ini, JavaScript sy singkat jadi JS ya.



Nah, kali ini tulisannya langsung membahas tentang looping alias perulangan, karena sa emang belajar baru sampe sana. Alhamdulillâh sudah sampe looping. Menarik karena kalau di Pascal while itu cuma satu, klo di JS perulangan dengan while ini ada dua, pertama while aja yang kedua do while. Dari segi sintaks tak jauh beda, let’s take a look to the syntax below.


While: Outputnya adalah angka 0-10 secara berurutan ke bawah.



<html>
<body>
<script type="text/javascript">

var i=0
while (i<=10)
{
document.write("Angkanya adalah " + i)
document.write("<br />")
i=i+1
}
</script>
</body>
</html>

Do While


<html>
<body>
<script type="text/javascript">

var i=0
do
{
document.write("Angkanya adalah " + i)
document.write("<br />")
i=i+1
}
while (i<0)
</script>
</body>
</html>

Dalam sintaks di atas, while itu cukup keras dalam hal result. While hanya akan menghasilkan sebuah output alias dieksekusi kodenya ketika kondisinya TRUE. Sedangkan do while akan mengeksekusi kode meski hanya SEKALI meskipun kondisinya FALSE karena kondisi tersebut dieksekusi terlebih dahulu sebelum dites dengan “kode syarat”nya itu.


Coba aja tes kode pertama (yang While) dengan syarat i = 1 seperti pada Do While, kita coba tuliskan kembali disini,


<html>

<body>
<script type="text/javascript">
var i=0
while (i=0)
{
document.write("Angkanya adalah " + i)
document.write("<br />")
i=i+1
}
</script>
</body>
</html>

Nah, ketika dieksekusi maka layar di browser temen-temen ga akan ada yang ditampilkan alias blank (kosong). Berbeda dengan sintaks kedua yang menggunakan do while, maka akan muncul “Angkanya adalah 0″ (tanpa tanda kutip).






get Last Day Of Month (javascript)


function getLastDayOfMonth(month,year){
var day;
switch(month)
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10:
case 12:
day = 31;
break;
case 4 :
case 6 :
case 9 :
case 11:
day = 30;
break;
case 2 :
if( ( (year % 4 == 0) && ( year % 100 != 0) ) || (year % 400 == 0) )
day = 29;
else
day = 28;
break;

}
return day;
}




.