Created
January 26, 2017 16:23
-
-
Save dcs619/9705d116ae73f20b6b54f16acdf27e57 to your computer and use it in GitHub Desktop.
Date Range for Dynamic Data
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <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