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;

}



Tidak ada komentar:

.