Advertisement
Guest User

DatePicker for POST

a guest
Aug 3rd, 2015
749
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <apex:page language="en" showHeader="false" sidebar="false" standardStylesheets="true">
  2.     <link type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/cupertino/jquery-ui.css" rel="stylesheet" />
  3.     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.js"></script>
  4.   <!--<script type="text/javascript" src="https://jquery-ui.googlecode.com/svn/trunk/ui/i18n/jquery.ui.datepicker-en-GB.js"></script>
  5.   -->
  6.     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"></script>
  7.  
  8.  
  9. <apex:pageBlock title="Please select the start and end dates:">
  10.         <input type="radio" id="current" name="year" value="current" checked="true"/>Current Fiscal Year
  11.         <input type="radio" id="last" name="year" value="last" />Last Fiscal Year
  12.  
  13.     <p>Start Date:<br /><input id="startDate" type="textbox"/></p>
  14.     <p>End Date:<br /><input id="endDate" type="textbox"/></p>
  15.  
  16.              <!--        
  17.         $(selector).datepicker({defaultDate: '01/26/2009'});
  18.     $(selector).datepicker({
  19.         defaultDate: new Date(2014, 09, 31 )});
  20.     $(selector).datepicker({defaultDate: +7});
  21.     $(selector).datepicker({defaultDate: '+1m -1d'});
  22.             $("#startDate").datepicker('setDate', '-1w'); // This is optional
  23.        -->
  24.    
  25.    
  26.    <script type="text/javascript">
  27.     $(function() {
  28.         $("#startDate").datepicker();  // You must leave this line
  29.         $("#startDate").datepicker($.datepicker.regional['en-GB']);
  30.         $("#startDate").datepicker('setDate', '-1w'); // This is optional
  31.         $("#endDate").datepicker(); // You must leave this line
  32.         $("#endDate").datepicker($.datepicker.regional['en-GB']);
  33.         $("#endDate").datepicker('setDate', '+1w'); // This is optional
  34.        
  35.         $("#current").click(function(){
  36.             setDate("Current");
  37.         });
  38.         $("#last").click(function(){
  39.             setDate("Last");
  40.         });
  41.         //By Default sets the dates for the current fiscal year
  42.         setDate("Current");
  43.     });
  44.    
  45.     // Sets the StartDate and EndDate predicated on the fiscal year
  46.     function setDate(fiscalYear){
  47.         var currentDate = new Date(); //Current Date
  48.         var startDate;
  49.         var endDate;
  50.         var year = currentDate.getFullYear(); //Current Year
  51.        
  52.         if(currentDate.getMonth() >= 8){ //If the month is equal or greater than September
  53.             if(fiscalYear == 'Current'){ //If Current Fiscal year is selected
  54.                 startDate= new Date(year, 8,1,0,0,0,0);
  55.                 endDate = new Date(year+1, 7,31,0,0,0,0);
  56.             }
  57.             else{
  58.                 startDate= new Date(year-1, 8,1,0,0,0,0);
  59.                 endDate = new Date(year, 7,31,0,0,0,0);
  60.             }
  61.         }
  62.         else{
  63.             if(fiscalYear == 'Current'){
  64.                 startDate= new Date(year-1, 8,1,0,0,0,0);
  65.                 endDate = new Date(year, 7,31,0,0,0,0);
  66.             }
  67.             else{
  68.                 startDate= new Date(year-2, 8,1,0,0,0,0);
  69.                 endDate = new Date(year-1, 7,31,0,0,0,0);
  70.             }
  71.         }
  72.        
  73.         $("#startDate").datepicker('setDate', startDate);
  74.         $("#endDate").datepicker('setDate', endDate);
  75.            
  76.     }
  77.    
  78.     </script>
  79.     <br />
  80.     <input type="button" onclick="launchConga()" value="Launch" />
  81.    
  82.     <script>
  83.     function launchConga(){
  84.         var startDate = document.getElementById("startDate");
  85.         var endDate = document.getElementById("endDate");
  86.                
  87.         // For Queries...
  88.         var sDate = new Date(startDate.value);
  89.         var eDate = new Date(endDate.value);
  90.         var startDateForQueries = sDate.getFullYear() + "-" + ("0" + (sDate.getMonth() + 1)).slice(-2) + "-" + ("0" + sDate.getDate()).slice(-2);
  91.         var endDateForQueries = eDate.getFullYear() + "-" + ("0" + (eDate.getMonth() + 1)).slice(-2) + "-" + ("0" + eDate.getDate()).slice(-2);
  92.         var lastStartDateForQueries = sDate.getFullYear()-1 + "-" + ("0" + (sDate.getMonth() + 1)).slice(-2) + "-" + ("0" + sDate.getDate()).slice(-2);
  93.         var lastEndDateForQueries = eDate.getFullYear()-1 + "-" + ("0" + (eDate.getMonth() + 1)).slice(-2) + "-" + ("0" + eDate.getDate()).slice(-2);
  94.         var nextStartDateForQueries = sDate.getFullYear()+1 + "-" + ("0" + (sDate.getMonth() + 1)).slice(-2) + "-" + ("0" + sDate.getDate()).slice(-2);
  95.         var nextEndDateForQueries = eDate.getFullYear()+1 + "-" + ("0" + (eDate.getMonth() + 1)).slice(-2) + "-" + ("0" + eDate.getDate()).slice(-2);
  96.        
  97.        
  98.         var url = "{!$currentpage.url}"; //Sapnil
  99.         //alert("{!$currentpage.url}");
  100.          
  101.         //var qsIndex = window.parent.location.href.indexOf('?') + 1;
  102.         var qsIndex =  url.indexOf('?') + 1;; //Sapnil
  103.        
  104.         //var qs = window.parent.location.href.substring(qsIndex, window.parent.location.href.length);
  105.         var qs = url.substring(qsIndex, url.length);     //Sapnil          
  106.         qs = unescape(qs);    
  107.        
  108.         // Use these lines if you're passing to Reports:
  109.         qs = qs.replace(/{StartDateR}/g , startDate.value);
  110.         //alert(qs);
  111.         qs = qs.replace(/{EndDateR}/g , endDate.value);
  112.                  
  113.         // Use these lines if you're passing to Queries:
  114.         qs = qs.replace(/{StartDateQ}/g, startDateForQueries );
  115.         qs = qs.replace(/{EndDateQ}/g, endDateForQueries );
  116.         qs = qs.replace(/{LastStartDateQ}/g, lastStartDateForQueries );
  117.         qs = qs.replace(/{LastEndDateQ}/g, lastEndDateForQueries );
  118.         qs = qs.replace(/{NextStartDateQ}/g, nextStartDateForQueries );
  119.         qs = qs.replace(/{NextEndDateQ}/g, nextEndDateForQueries );
  120.        
  121.         //Sapnil
  122.         //qs =  qs.replace(/QueryId\d/gi, "QueryId");
  123.         qs =  qs.replace(/QueryId\d+/gi, "QueryId");
  124.         qs =  qs.replace(/ReportId\d+/gi, "ReportId");
  125.         //alert(qs);
  126.                                    
  127.         window.parent.location.href = "https://composer.congamerge.com?" + qs;
  128.     }
  129.     </script>
  130. </apex:pageBlock>
  131.  
  132. </apex:page>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement