Skip to content

Instantly share code, notes, and snippets.

@dcs619
Created January 26, 2017 16:23
Show Gist options
  • Select an option

  • Save dcs619/9705d116ae73f20b6b54f16acdf27e57 to your computer and use it in GitHub Desktop.

Select an option

Save dcs619/9705d116ae73f20b6b54f16acdf27e57 to your computer and use it in GitHub Desktop.
Date Range for Dynamic Data
<div class="form-group date-range-picker ">
<label class="control-label" for="ctl00_main_ctl23_ctl01_ctl06_gfTransactions_drpDates">Date Range</label>
<div id="ctl00_main_ctl23_ctl01_ctl06_gfTransactions_drpDates">
<div class="form-control-group">
<div class="input-group input-width-md date input-group-lower input-width-md js-date-picker date">
<input name="drpDates_lower" type="text" id="drpDates_lower" class="form-control" value="{{ PageParameter.StartDate }}" />
<span class="input-group-addon">
<i class="fa fa-calendar"></i>
</span>
</div>
<div class="input-group form-control-static">
to
</div>
<div class="input-group input-width-md date input-group-upper input-width-md js-date-picker date">
<input name="drpDates_upper" type="text" id="drpDates_upper" class="form-control" value="{{ PageParameter.EndDate }}">
<span class="input-group-addon">
<i class="fa fa-calendar"></i>
</span>
</div>
</div>
</div>
</div>
<div class='actions margin-b-md'>
<a id="aGo" class="btn btn-primary" href="javascript:showReport();">Go</a>
</div>
<script language='javascript'>
$(function() {
$('#drpDates_lower').datepicker({ format: 'mm/dd/yy', todayHighlight: true }).on('changeDate', function (ev) {
if (ev.date.valueOf() > $('#drpDates_upper').data('datepicker').dates[0]) {
var newDate = new Date(ev.date)
newDate.setDate(newDate.getDate() + 1);
$('#drpDates_upper').datepicker('update', newDate);
$('#drpDates_upper').datepicker('setStartDate', ev.date);
}
if (event && event.type == 'click') {
$('#drpDates_lower').data('datepicker').hide();
$('#drpDates_lower')[0].focus();
}
});
$('#drpDates_upper').datepicker({ format: 'mm/dd/yy', todayHighlight: true }).on('changeDate', function (ev) {
$('#drpDates_upper').data('datepicker').hide();
});
$('.date-range-picker').find('.input-group-addon').on('click', function () {
$(this).siblings('.form-control').select();
});
var getParameterByName = function (name) {
var url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)");
var results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
};
window.showReport = function () {
var url = [location.protocol, '//', location.host, location.pathname].join('');
window.location = url + '?StartDate=' + $('#drpDates_lower').val() + '&EndDate=' + $('#drpDates_upper').val();
};
$(document).ready(function () {
var start = getParameterByName("StartDate");
var end = getParameterByName("EndDate");
if(start) {
$('#drpDates_lower').datepicker("setDate", start);
}
if(end) {
$('#drpDates_upper').datepicker("setDate", end);
}
});
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment