Skip to content

Instantly share code, notes, and snippets.

@patrickmj
Last active January 12, 2019 06:24
Show Gist options
  • Save patrickmj/1cc0958ea913abf28736d7936ac71918 to your computer and use it in GitHub Desktop.
Save patrickmj/1cc0958ea913abf28736d7936ac71918 to your computer and use it in GitHub Desktop.
Quick web page to find possible years for date/day combo
<!-- Save all this to wherever (copy-paste from the Raw code should work), the open it in a browser.
If there are problems, I'll move it to a real GitHub repo for issue reporting.
(It's had minimal testing)
-->
<html>
<head>
<script type='text/javascript'>
function findYears() {
var month = document.getElementById('month').value;
var day = document.getElementById('day').value;
var dayName = document.getElementById('day-name').value;
var possibleYear = 1600;
var matchedYearsHtml = '';
var yearPossibilities = document.getElementById('year-possibilities');
while (possibleYear < 2100) {
var date = new Date(possibleYear, month, day);
if (dayName == date.getDay()) {
matchedYearsHtml += "<li>" + possibleYear + "</li>";
}
possibleYear++;
}
yearPossibilities.innerHTML = matchedYearsHtml;
}
window.onload = function() {
document.getElementById("find-years").onclick = findYears;
}
</script>
</head>
<body>
<select id='month'>
<option value='0'>Jan</option>
<option value='1'>Feb</option>
<option value='2'>Mar</option>
<option value='3'>Apr</option>
<option value='4'>May</option>
<option value='5'>Jun</option>
<option value='6'>Jul</option>
<option value='7'>Aug</option>
<option value='8'>Sep</option>
<option value='9'>Oct</option>
<option value='10'>Nov</option>
<option value='12'>Dec</option>
</select>
<select id='day'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>
<select id='day-name'>
<option value='0'>Sunday</option>
<option value='1'>Monday</option>
<option value='2'>Tuesday</option>
<option value='3'>Wednesday</option>
<option value='4'>Thursday</option>
<option value='5'>Friday</option>
<option value='6'>Saturday</option>
</select>
<button id='find-years'>Find the years!</button>
<ul id='year-possibilities'>
</ul>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment