I would like to provide a solution that does calculations adding the days for each previous month:
function getDayOfYear(date) {_x000D_
var month = date.getMonth();_x000D_
var year = date.getFullYear();_x000D_
var days = date.getDate();_x000D_
for (var i = 0; i < month; i++) {_x000D_
days += new Date(year, i+1, 0).getDate();_x000D_
}_x000D_
return days;_x000D_
}_x000D_
var input = new Date(2017, 7, 5);_x000D_
console.log(input);_x000D_
console.log(getDayOfYear(input));
_x000D_
This way you don't have to manage the details of leap years and daylight saving.