From b43f8570b551b56d76aaec5c37bd202e1d5c1f0e Mon Sep 17 00:00:00 2001 From: Microservice Date: Mon, 9 Jul 2018 14:36:22 +0200 Subject: [PATCH 1/2] Added .today() method --- lib/picker.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/picker.js b/lib/picker.js index 51c2f615..187dcddd 100644 --- a/lib/picker.js +++ b/lib/picker.js @@ -400,6 +400,14 @@ function PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) { clear: function( options ) { return P.set( 'clear', null, options ) }, //clear + + + /** + * Sets calendar view to current day + */ + today: function() { + return P.set( 'view', new Date() ) + }, //today /** From 18f5e23d0c329954e6237b526bdcc7a65fa119b1 Mon Sep 17 00:00:00 2001 From: Microservice Date: Mon, 9 Jul 2018 16:30:40 +0200 Subject: [PATCH 2/2] Added today() method tests --- tests/units/date.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/units/date.js b/tests/units/date.js index 335a3189..0add5a6e 100644 --- a/tests/units/date.js +++ b/tests/units/date.js @@ -200,6 +200,28 @@ test( '`clear`', function() { strictEqual( picker.get('select'), null, 'Clears out selection' ) }) +test( '`today`', function() { + + var picker = this.picker + var dateToday = new Date() + + dateToday.setHours(0,0,0,0) + dateToday.setDate(1) + + var dateYearAgo = new Date(dateToday.valueOf()) + + dateYearAgo = new Date(dateYearAgo.setFullYear(new Date().getFullYear() - 1)) + dateYearAgo.setHours(0,0,0,0) + + strictEqual( picker.get('select'), null, 'Starts off without a selection' ) + + picker.set('select', dateYearAgo) + strictEqual( picker.get('view').obj.toString(), dateYearAgo.toString(), 'Set date to last year' ) + + picker.today() + notStrictEqual( picker.get('view').obj, dateToday, 'Today date is back' ) +}) + test( '`select`', function() { var picker = this.picker,