Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <apex:page language="en" showHeader="false" sidebar="false" standardStylesheets="true">
- <link type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/cupertino/jquery-ui.css" rel="stylesheet" />
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.js"></script>
- <!--<script type="text/javascript" src="https://jquery-ui.googlecode.com/svn/trunk/ui/i18n/jquery.ui.datepicker-en-GB.js"></script>
- -->
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"></script>
- <apex:pageBlock title="Please select the start and end dates:">
- <input type="radio" id="current" name="year" value="current" checked="true"/>Current Fiscal Year
- <input type="radio" id="last" name="year" value="last" />Last Fiscal Year
- <p>Start Date:<br /><input id="startDate" type="textbox"/></p>
- <p>End Date:<br /><input id="endDate" type="textbox"/></p>
- <!--
- $(selector).datepicker({defaultDate: '01/26/2009'});
- $(selector).datepicker({
- defaultDate: new Date(2014, 09, 31 )});
- $(selector).datepicker({defaultDate: +7});
- $(selector).datepicker({defaultDate: '+1m -1d'});
- $("#startDate").datepicker('setDate', '-1w'); // This is optional
- -->
- <script type="text/javascript">
- $(function() {
- $("#startDate").datepicker(); // You must leave this line
- $("#startDate").datepicker($.datepicker.regional['en-GB']);
- $("#startDate").datepicker('setDate', '-1w'); // This is optional
- $("#endDate").datepicker(); // You must leave this line
- $("#endDate").datepicker($.datepicker.regional['en-GB']);
- $("#endDate").datepicker('setDate', '+1w'); // This is optional
- $("#current").click(function(){
- setDate("Current");
- });
- $("#last").click(function(){
- setDate("Last");
- });
- //By Default sets the dates for the current fiscal year
- setDate("Current");
- });
- // Sets the StartDate and EndDate predicated on the fiscal year
- function setDate(fiscalYear){
- var currentDate = new Date(); //Current Date
- var startDate;
- var endDate;
- var year = currentDate.getFullYear(); //Current Year
- if(currentDate.getMonth() >= 8){ //If the month is equal or greater than September
- if(fiscalYear == 'Current'){ //If Current Fiscal year is selected
- startDate= new Date(year, 8,1,0,0,0,0);
- endDate = new Date(year+1, 7,31,0,0,0,0);
- }
- else{
- startDate= new Date(year-1, 8,1,0,0,0,0);
- endDate = new Date(year, 7,31,0,0,0,0);
- }
- }
- else{
- if(fiscalYear == 'Current'){
- startDate= new Date(year-1, 8,1,0,0,0,0);
- endDate = new Date(year, 7,31,0,0,0,0);
- }
- else{
- startDate= new Date(year-2, 8,1,0,0,0,0);
- endDate = new Date(year-1, 7,31,0,0,0,0);
- }
- }
- $("#startDate").datepicker('setDate', startDate);
- $("#endDate").datepicker('setDate', endDate);
- }
- </script>
- <br />
- <input type="button" onclick="launchConga()" value="Launch" />
- <script>
- function launchConga(){
- var startDate = document.getElementById("startDate");
- var endDate = document.getElementById("endDate");
- // For Queries...
- var sDate = new Date(startDate.value);
- var eDate = new Date(endDate.value);
- var startDateForQueries = sDate.getFullYear() + "-" + ("0" + (sDate.getMonth() + 1)).slice(-2) + "-" + ("0" + sDate.getDate()).slice(-2);
- var endDateForQueries = eDate.getFullYear() + "-" + ("0" + (eDate.getMonth() + 1)).slice(-2) + "-" + ("0" + eDate.getDate()).slice(-2);
- var lastStartDateForQueries = sDate.getFullYear()-1 + "-" + ("0" + (sDate.getMonth() + 1)).slice(-2) + "-" + ("0" + sDate.getDate()).slice(-2);
- var lastEndDateForQueries = eDate.getFullYear()-1 + "-" + ("0" + (eDate.getMonth() + 1)).slice(-2) + "-" + ("0" + eDate.getDate()).slice(-2);
- var nextStartDateForQueries = sDate.getFullYear()+1 + "-" + ("0" + (sDate.getMonth() + 1)).slice(-2) + "-" + ("0" + sDate.getDate()).slice(-2);
- var nextEndDateForQueries = eDate.getFullYear()+1 + "-" + ("0" + (eDate.getMonth() + 1)).slice(-2) + "-" + ("0" + eDate.getDate()).slice(-2);
- var url = "{!$currentpage.url}"; //Sapnil
- //alert("{!$currentpage.url}");
- //var qsIndex = window.parent.location.href.indexOf('?') + 1;
- var qsIndex = url.indexOf('?') + 1;; //Sapnil
- //var qs = window.parent.location.href.substring(qsIndex, window.parent.location.href.length);
- var qs = url.substring(qsIndex, url.length); //Sapnil
- qs = unescape(qs);
- // Use these lines if you're passing to Reports:
- qs = qs.replace(/{StartDateR}/g , startDate.value);
- //alert(qs);
- qs = qs.replace(/{EndDateR}/g , endDate.value);
- // Use these lines if you're passing to Queries:
- qs = qs.replace(/{StartDateQ}/g, startDateForQueries );
- qs = qs.replace(/{EndDateQ}/g, endDateForQueries );
- qs = qs.replace(/{LastStartDateQ}/g, lastStartDateForQueries );
- qs = qs.replace(/{LastEndDateQ}/g, lastEndDateForQueries );
- qs = qs.replace(/{NextStartDateQ}/g, nextStartDateForQueries );
- qs = qs.replace(/{NextEndDateQ}/g, nextEndDateForQueries );
- //Sapnil
- //qs = qs.replace(/QueryId\d/gi, "QueryId");
- qs = qs.replace(/QueryId\d+/gi, "QueryId");
- qs = qs.replace(/ReportId\d+/gi, "ReportId");
- //alert(qs);
- window.parent.location.href = "https://composer.congamerge.com?" + qs;
- }
- </script>
- </apex:pageBlock>
- </apex:page>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement