// Date Range Picker improvement

This commit is contained in:
Jerome Nadaud committed 2013-10-17 15:28:47 +02:00
1 parent 1097bb56f9
commit 0393e6bc6d
2 files changed
+24 -10

No files matched your search

@@ -307,6 +307,10 @@
} }
if (endCompare && startCompare) { if (endCompare && startCompare) {
$(this).removeClass("range-compare")
.removeClass("start-selected-compare")
.removeClass("end-selected-compare");
if(date_val > startCompare && date_val < endCompare) { if(date_val > startCompare && date_val < endCompare) {
$(this).not(".old").not(".new").addClass("range-compare"); $(this).not(".old").not(".new").addClass("range-compare");
} }
@@ -191,7 +191,15 @@
datepickerEnd.setValue(ev.date.setMonth(ev.date.getMonth()+1)); datepickerEnd.setValue(ev.date.setMonth(ev.date.getMonth()+1));
} }
}).data('daterangepicker'); }).data('daterangepicker');
{/literal}
startDate = parseDate($("#date-start").val(), parseFormat('{$date_format}'));
endDate = parseDate($("#date-end").val(), parseFormat('{$date_format}'));
if (startDate.getFullYear() == endDate.getFullYear() && startDate.getMonth() == endDate.getMonth())
datepickerStart.setValue(startDate.setMonth(startDate.getMonth()-1));
{literal}
var datepickerEnd = $('.datepicker2').daterangepicker({ var datepickerEnd = $('.datepicker2').daterangepicker({
"dates": translated_dates, "dates": translated_dates,
"weekStart": 1, "weekStart": 1,
@@ -220,6 +228,7 @@
$("#date-start-compare").focus(function() { $("#date-start-compare").focus(function() {
datepickerStart.setCompare(true); datepickerStart.setCompare(true);
datepickerEnd.setCompare(true); datepickerEnd.setCompare(true);
$('#compare-options').val(3);
$(".date-input").removeClass("input-selected"); $(".date-input").removeClass("input-selected");
$(this).addClass("input-selected"); $(this).addClass("input-selected");
}); });
@@ -241,16 +250,9 @@
$('#datepicker-compare').click(function() { $('#datepicker-compare').click(function() {
if ($(this).attr("checked")) { if ($(this).attr("checked")) {
if ($("#date-start-compare").val().replace(/^\s+|\s+$/g, '').length == 0) $('#compare-options').trigger('change');
$('#compare-options').trigger('change');
datepickerStart.setStartCompare($("#date-start-compare").val());
datepickerStart.setEndCompare($("#date-end-compare").val());
datepickerEnd.setStartCompare($("#date-start-compare").val());
datepickerEnd.setEndCompare($("#date-end-compare").val());
$('#form-date-body-compare').show(); $('#form-date-body-compare').show();
$('#compare-options').prop('disabled', false); $('#compare-options').prop('disabled', false);
$('#date-start-compare').focus();
} else { } else {
datepickerStart.setStartCompare(null); datepickerStart.setStartCompare(null);
datepickerStart.setEndCompare(null); datepickerStart.setEndCompare(null);
@@ -268,8 +270,16 @@
if (this.value == 2) if (this.value == 2)
setPreviousYear(); setPreviousYear();
$('#date-start-compare').focus(); datepickerStart.setStartCompare($("#date-start-compare").val());
datepickerStart.setEndCompare($("#date-end-compare").val());
datepickerEnd.setStartCompare($("#date-start-compare").val());
datepickerEnd.setEndCompare($("#date-end-compare").val());
datepickerStart.setCompare(true);
datepickerEnd.setCompare(true);
if (this.value == 3)
$('#date-start-compare').focus();
}); });
if ($('#datepicker-compare').attr("checked")) if ($('#datepicker-compare').attr("checked"))