Day Of Week Challenge
by Andrew Poes
CSS
.print {
position: relative;
display: inline-block;
background-color: black;
color: white;
font-family: Helvetica, Helvetica-Neue, sans-serif;
font-weight: bold;
font-size: 24px;
letter-spacing: -1.5px;
padding: 4px 8px;
}
body {
background-color: #eeeeee;
}
}
JavaScript
$(document).ready(function() {
var cur = new Date(2015, 9, 22)
var tar = new Date(2015, 11, 10)
var days = daysBetween(cur, tar)
var cDow = cur.getDate() % 7
var tDow = days % 7
print(days, cDow, cDow + (tDow - cDow))
})
function daysBetween(cur, tar) {
var dYear = tar.getFullYear() - cur.getFullYear()
var dMon = dYear * 12 + (tar.getMonth() - cur.getMonth())
var dDay = -cur.getDate()
for (var m = cur.getMonth(); m < cur.getMonth() + dMon; ++m) {
var days = daysInMonth(m, cur.getFullYear())
dDay += + days
}
dDay += tar.getDate()
return dDay
}
function daysInMonth(month,year) {
return new Date(year, month, 0).getDate();
}
function print() {
var args = Array.prototype.slice.apply(arguments)
var str = ""
for (arg of args) {
str += arg + ", "
}
str = str.substring(0, str.length - 2)
var el = newel(str)
$("body").append(el)
$("body").append("</br>")
}
function newel(str) {
var el = document.createElement("div")
$(el).html(str)
$(el).addClass("print")
return el
}