Jquery ile Haftanin Günlerini Array Olarak Alma

Jquery ile Haftanin Günlerini Array Olarak Alma

Merhabalar,

Daha önce uğraştığım ve internette bir türlü bulamadığım bir yapıyı sıfırdan yazma kararı alıp yazdım. Belki birilerinin işi görülür diye buraya bırakıyorum 🙂

function yilinHaftalariniGetir(yil){
    var haftalar=Array();
    for(var i =0;;i++)
    {
        if(parseInt(new Date(haftaninBaslangicGunu(yil,i)).getFullYear())==yil-1)
        {
            continue;
        }
        else if(parseInt(new Date(haftaninBaslangicGunu(yil,i)).getFullYear())==yil+1)
        {
            break;
        }
        var hafta={
            text:i+". Hafta",
            BaslangicTarihi:moment(haftaninBaslangicGunu(yil,i)).format('DD/MM/YYYY'),
            BitisTarihi:moment(haftaninBaslangicGunu(yil,i)).add(6,'day').format('DD/MM/YYYY')
        }
        haftalar.push(Hafta);
    }
    return haftalar;
}

function haftaninBaslangicGunu(yil, hafta) {
    var tarih = new Date(yil, 0, 1);
    var haftaninGunu = tarih.getDay();
    var fark = --hafta * 7;

    if (!haftaninGunu || haftaninGunu > 4) {
        fark += 7;
    }
    tarih.setDate(tarih.getDate() - tarih.getDay() + ++fark);
    return tarih;
}
admin

Bir Cevap Yazın