祝日判定関数サンプル

下記のスクリプトを実行しましたので
Consoleで結果を確認できます。

function isHoliday(date) {
  const req = new XMLHttpRequest();
  req.open('get', 'syukujitsu.csv', true);
  req.send(null);
  req.onload = function() {
    checkDate(req.responseText, date, function(result) {
      console.log(date, result);
    });
  };
}

function checkDate(str, date, callback) {
  const data = [];
  const nDate = new Date(date);
  let dataArr = [];
  let checkDate =
    nDate.getFullYear() +
    '/' + (nDate.getMonth() + 1) +
    '/' + nDate.getDate();
  let isHoliday = false;
  let tmp = str.split('\n');
  for (let i=0; i< tmp.length; i++) {
    dataArr = tmp[i].split(',');
    if (dataArr[0] === checkDate) {
      isHoliday = true;
      break;
    }
  };
  callback(isHoliday);
}
isHoliday('2018-01-01');
// => 2018-01-01 true

isHoliday('2018-01-02');
// => 2018-01-02 false

isHoliday('2018/08/05 12:34');
// => 2018/08/05 12:34 false

isHoliday('2019-05-05 00:00:00');
// => 2019-05-05 00:00:00 true