Fixed datepicker.js

This commit is contained in:
Francesco Mangiacrapa 2019-10-22 18:28:02 +02:00
parent 060827560d
commit 6925b943b4
1 changed files with 9 additions and 6 deletions

View File

@ -9,16 +9,18 @@ this.ckan.module('daterangepicker-module', function ($, _) {
}; };
// Pick out relevant parameters // Pick out relevant parameters
param_start = $.urlParam('ext_startdate'); var param_start = $.urlParam('ext_startdate');
param_end = $.urlParam('ext_enddate'); var param_end = $.urlParam('ext_enddate');
var fs = 'YYYY-MM-DD';
// Populate the datepicker and hidden fields // Populate the datepicker and hidden fields
if (param_start) { if (param_start) {
$('#datepicker #start').val(moment.utc(param_start).format()); $('#datepicker #start').val(moment.utc(param_start).format(fs));
$('#ext_startdate').val(param_start); $('#ext_startdate').val(param_start);
} }
if (param_end) { if (param_end) {
$('#datepicker #end').val(moment.utc(param_end).format()); $('#datepicker #end').val(moment.utc(param_end).format(fs));
$('#ext_enddate').val(param_end); $('#ext_enddate').val(param_end);
} }
@ -49,12 +51,13 @@ this.ckan.module('daterangepicker-module', function ($, _) {
// Format the start and end dates into strings in a date format that Solr understands. // Format the start and end dates into strings in a date format that Solr understands.
var v = moment(ev.date); var v = moment(ev.date);
var fs = 'YYYY-MM-DDTHH:mm:ss'; var fs = 'YYYY-MM-DDTHH:mm:ss';
var dateFormatted = v.format(fs) + 'Z';
switch (ev.target.name) { switch (ev.target.name) {
case 'start': case 'start':
// Set the value of the hidden <input id="ext_startdate"> to the chosen start date. // Set the value of the hidden <input id="ext_startdate"> to the chosen start date.
if (ev.date) { if (ev.date) {
$('#ext_startdate').val(v.format(fs) + 'Z'); $('#ext_startdate').val(dateFormatted);
} else { } else {
$('#ext_startdate').val(''); $('#ext_startdate').val('');
} }
@ -62,7 +65,7 @@ this.ckan.module('daterangepicker-module', function ($, _) {
case 'end': case 'end':
// Set the value of the hidden <input id="ext_enddate"> to the chosen end date. // Set the value of the hidden <input id="ext_enddate"> to the chosen end date.
if (ev.date) { if (ev.date) {
$('#ext_enddate').val(v.add('y', 1).subtract('s', 1).format(fs) + 'Z'); $('#ext_enddate').val(v.add('d', 1).subtract('s', 1).format(fs) + 'Z');
} else { } else {
$('#ext_enddate').val(''); $('#ext_enddate').val('');
} }