14 Mayıs 2020 Perşembe

Bir yıldaki tüm haftasonlarını diziye atan javascript/typescript kodu

 public disabledDates: Date[] = [
        ///PUBLIC HOLIDAYS AT TR///
        new Date("1/1/2020"),
        new Date("4/23/2020"),
        new Date("5/1/2020"),
        new Date("5/19/2020"),
        new Date("5/25/2020"),
        new Date("5/26/2020"),
        new Date("7/31/2020"),
        new Date("8/3/2020"),
        new Date("8/30/2020"),
        new Date("10/29/2020")
    ];



this.getAllOffDays(new Date().getFullYear());



getAllOffDays(year) {
        var boolFlag = true;
        var date = new Date(year, 0, 1);
        while (date.getDay() != 6) {
            date.setDate(date.getDate() + 1);
        }
        while (date.getFullYear() == year) {
            var m = date.getMonth() + 1;
            var d = date.getDate();

            this.disabledDates.push(
                new Date((m < 10 ? '0' + m : m) + '/' +
                        (d < 10 ? '0' + d : d) + '/' +
                        year));
            if (boolFlag) {
                boolFlag = !boolFlag;
                date.setDate(date.getDate() + 1);
            }
            else {
                boolFlag = !boolFlag;
                date.setDate(date.getDate() + 6);
            }
        }
    }