Basecamp Date Changer

Prompts you for a date, then changes all your basecamp to-do's to that day.

// ==UserScript==
// @name Basecamp Date Changer
// @namespace Violentmonkey Scripts
// @description Prompts you for a date, then changes all your basecamp to-do's to that day.
// @version     1.0
// @locale United States
// @match https://basecamp.com/*
// @grant none
// ==/UserScript==

//WORKING prompts for each to do

var today = new Date();
var year = today.getFullYear();
var month = today.getMonth() + 1;
var day;

window.addEventListener("load", function() {
  if ((day = prompt("What Date Do You Want To Change These To?"))) {
    console.log(day);
    var date = year + "-" + month + "-" + day;
    var count = 0;
    $(".has_balloon").each(function() {
      var taskDueDate = $(this);
      setTimeout(function() {
        $(taskDueDate).mouseover();
        $(taskDueDate).addClass("exclusively_expanded expanded");
        $(taskDueDate)
          .find('input[type="hidden"]')
          .val(date);
        $(taskDueDate)
          .find("a")
          .click();
      }, count * 400);
      count++;
    });
  } else {
    alert("You Pressed Cancel");
  }
});