I am working on a project in which I have to flag certain holidays throughout the year. I have determined the specific holidays, however i am having trouble on the front end allowing for the proper message to render, and I feel as if there is a shorter way of doing this, but not sure.

My code below is here. This is written in a controller, and i am using coffeescript, but for the sake of this question, converted the coffee script into javascript. 

```
day = new Date()
month1 = moment()
var date, holiday2, month, weeknum;
date = day.getDay();
month = month1.month() + 1;
weeknum = Math.ceil(date / 7) + 1;
holiday2 = month + "/" + weeknum + "/" + date;

if (holiday2 === "1/3/1") {
  vm.typedholiday = "Martin Luther King Day"; }
if (holiday2 === "2/3/1") {
  vm.typedholiday = "Washington's Birthday"; }
if (holiday2 === "5/3/6") {
  vm.typedholiday = "Armed Forces Day"; }
if (holiday2 === "9/1/1") {
  vm.typedholiday = "Labor Day"; }
if (holiday2 === "10/2/1") {
  vm.typedholiday = "Columbus Day"; }
if (holiday2 = "11/4/4") {
  vm.typedholiday = "Thanksgiving Day"; }
vm.message = true

.row.holiday-banner{ 'ng-if' => "vm.message" }
  .col-xs-12
    .holiday-body.text-center
      %h3 We are currently closed due to {{ vm.typedholiday }}.

```

So with this I have two questions. The date of me writing this question does actually happen to be Columbus Day. However, I continue to have Thanksgiving Day rendered instead of Columbus Day. I can't figure out why this is the case. If there is something with my code that would cause that, please let me know. I am also wondering if it would it be better to use the JS 'switch' method instead? if so, how?