var input = new Date();new Date(input.getFullYear(), 1, 29).getDate() === 29
false
var input = new Date(2012,1,1);new Date(input.getFullYear(), 1, 29).getDate() === 29
true
var input = new Date(2013,1,1);new Date(input.getFullYear(), 1, 29).getDate() === 29
false
var input = new Date(2014,1,1);new Date(input.getFullYear(), 1, 29).getDate() === 29
false
var input = new Date(2014,5,1);new Date(input.getFullYear(), 1, 29).getDate() === 29
false
var input = new Date(2014,6,1);new Date(input.getFullYear(), 1, 29).getDate() === 29
false
var input = new Date(2016,6,1);new Date(input.getFullYear(), 1, 29).getDate() === 29
true
var input = new Date(2000,6,1);new Date(input.getFullYear(), 1, 29).getDate() === 29
true