Deutsche Feiertage API / PHP / Javascript / jQuery


Ist heute ein Feiertag:


Ist heute ein Feiertag + Info:


Nächster Feiertag:


Liste der Feiertage als JSON Response



        /*
         * Javascript / jQuery
         * url: https://ipty.de/feiertag/api.php

         * do: isFeiertag (returns 0 oder 1)
         * datum: zb: 01.01.2017
         * do: getFeiertage (returns json array)
         * jahr: zb: 2017

         * do: nearestFeiertag (returns json array)
         * outformat: zb. Y-m-d (Ausgabeformat des Datums. Standard is d.m.Y)
         *  loc: "BW,BY,BE,BB,HB,HH,HE,MV,NI,NW,RP,SL,SN,ST,SH,TH"

            [
            Bundesländer
            BW - Baden-Würtemberg
            BY - Bayern
            BE - Berlin
            BB - Brandenburg
            HB - Bremen
            HH - Hamburg
            HE - Hessen
            MV - Mecklenburg-vorpommern
            NI - Niedersachsen
            NW - Nordrhein-Westfalen
            RP - Rheinland-Pfalz
            SL - Saarland
            SN - Sachsen
            ST - Sachsen-Anhalt
            SH - Schleswig-Holstein
            TH - Thüringen
            ]
        */




        /* Ist das angegebe Datum ein Feiertag */

        $(document).ready(function (data) {
                $.get("https://ipty.de/feiertag/api.php", {
                    'do': "isFeiertag",
                    'datum': "14.12.2014",
                    'outformat': "d.m.Y",
                    'loc': "BW,BY,BE,BB,HB,HH,HE,MV,NI,NW,RP,SL,SN,ST,SH,TH" })

                    .done(function (data) {
                        if ('0' == data) {
                            $('#istfeiertag').html(data);
                        }
                        if ('1' == data) {
                            $('#istfeiertag').html(data);
                        }

                    });
            }
        );



    /* Ist das angegebe Datum ein Feiertag + Info */
    var now = new Date();
    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);
    var today = (day) + "." + (month) + "." + now.getFullYear();
    $(document).ready(function (data) {
            $.get("https://ipty.de/feiertag/api.php", {
                'do': "isFeiertagInfo",
                'datum': today, /* oder zb. '14.04.2016' */
                'outformat': "d.m.Y",
                'loc': "BW,BY,BE,BB,HB,HH,HE,MV,NI,NW,RP,SL,SN,ST,SH,TH" })

                .done(function (data) {
                    var d=  $.parseJSON(data)
                    if ('0' == d['isFeiertag']) {
                        $('#istfeiertaginfo').html(d);
                    }
                    if ('1' == d['isFeiertag']) {
                        $('#istfeiertaginfo').html(d['datum']+' / '+ d['title'] +' / '+  d['locs']);
                    }

                }) , "json"
        }
    );


        /* Ist HEUTE ein Feiertag */
        var now = new Date();
        var day = ("0" + now.getDate()).slice(-2);
        var month = ("0" + (now.getMonth() + 1)).slice(-2);
        var today = (day) + "." + (month) + "." + now.getFullYear();
        $(document).ready(function (data) {
                $.get("https://ipty.de/feiertag/api.php", {
                    'do': "isFeiertag",
                    'datum': today,
                    'loc': "BW,BY,BE,BB,HB,HH,HE,MV,NI,NW,RP,SL,SN,ST,SH,TH" })

                    .done(function (data) {
                        if ('0' == data) {
                            $('#istfeiertag').html(data);
                        }
                        if ('1' == data) {
                            $('#istfeiertag').html(data);
                        }

                    });
            }
        );

    /* Welcher Feiertag kommt als nästes/r */
    $(document).ready(function (data) {
            $.get("https://ipty.de/feiertag/api.php", {
                'do': "nearestFeiertag",
                'loc': "BW,BY,BE,BB,HB,HH,HE,MV,NI,NW,RP,SL,SN,ST,SH,TH",
                'outformat': "d.m.Y",
                })
                .done(function (data) {
                    var d = JSON.parse(data);
                    $('#naechsterfeiertag').html((d[0]["date"]+' / '+d[0]["title"]+' in '+d[0]["locs"]));
                });
        }, "json"
    );


        /*Hole alle Feiertage des Jahres*/
        $(document).ready(function (data) {
                $.get("https://ipty.de/feiertag/api.php", {
                        'do': "getFeiertage",
                        'jahr': "2014",
                        'outformat': "Y-m-d",
                        'loc': "BW,BY,BE,BB,HB,HH,HE,MV,NI,NW,RP,SL,SN,ST,SH,TH"
                    }
                )
                    .done(function (data) {
                        $('#feiertagsliste').html(data);
                    });
            }, "json"
        );


    
    

    /*
    * php / api call / browser
    *
    /* Ist das angegebe Datum ein Feiertag + Informationen */
    GET: https://ipty.de/feiertag/api.php?do=isFeiertagInfo&datum=25.12.2017&loc=BW,BY,BE,BB,HB,HH,HE,MV,NI,NW,RP,SL,SN,ST,SH,TH&outformat=d.m.Y

    /* Ist das angegebe Datum ein Feiertag */
    GET: https://ipty.de/feiertag/api.php?do=isFeiertag&datum=25.12.2017&loc=SN,BY

    /*Hole alle Feiertage des Jahres*/
    GET: https://ipty.de/feiertag/api.php?do=getFeiertage&loc=SN,BY,BW,BB&outformat=Y-m-d

    /*Hole nächstfolgenden Feiertage des Jahres zum aktuelln Datum*/
    GET: https://ipty.de/feiertag/api.php?do=nearestFeiertag&outformat=d.m.Y