Question

I have two input fields to search between dates. I want the start date to default to the first day of the current year and the end date to default to today. I have the end date but I am unsure of how to get it to display the start.

var defaultStart =
var defaultEnd = moment((new Date()).valueOf());
$('#searchStart').val(defaultStart.format('DD/MM/YYYY'));
$('#searchEnd').val(defaultEnd.format('DD/MM/YYYY'));
Était-ce utile?

La solution 4

var thisYear = (new Date()).getFullYear();    
var start = new Date("1/1/" + thisYear);
var defaultStart = moment(start.valueOf());

Autres conseils

You could do this:

moment().startOf('year');

format by doing something like this:

moment().startOf('year').format('MM/DD/YYYY');

To get the start date and end date of any given year. You can pass a year as a parameter to moment.

startDateOfTheYear = moment([year]);
endDateOfTheYear = moment([year]).endOf('year');
var defaultStart = '01/01/'+new Date().getFullYear()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top