Guest User

Untitled

a guest
Dec 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  2. <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  3. <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  4. <script type="text/javascript">
  5. $(function() {
  6. $( "#startdatepicker" ).datepicker();
  7. $( "#enddatepicker" ).datepicker();
  8. });
  9. </script>
  10.  
  11. <script type="text/javascript">
  12. /*Entry point to our script*/
  13. function getFilter()
  14. {
  15. var sourceURL =document.URL; //get the URL
  16. /*
  17. Remove existing querystrings added by our script and gives us a clean URL.
  18. This removes the parameters FilterField1,FilterOp1,FilterValue1,FilterField2,FilterOp2,FilterValue2
  19. */
  20. var url = removeParam(sourceURL);
  21. var from = document.getElementById('startdatepicker').value;
  22. var end= document.getElementById('enddatepicker').value;
  23. if(from!='' && from !='undefined')
  24. {
  25. if(end!='' && end!='undefined')
  26. {
  27. if(from <= end)
  28. {
  29. var startDate = new Date(from)
  30. var toDate = new Date(end);
  31. var startdate=startDate.format("yyyy/MM/dd");//convert format yyyy/MM/dd. Here we are using the format prototype.
  32. var enddate=toDate.format("yyyy/MM/dd");
  33. window.location = url+'FilterField1=Created&FilterValue1='+startdate+'&FilterOp1=Geq&FilterField2=Created&FilterValue2='+enddate+'&FilterOp2=Leq';
  34. }
  35. else
  36. {
  37. alert("Please ensure that the To Date is greater than or equal to the From Date.");
  38. return false;
  39. }
  40. }
  41. else
  42. {
  43. alert("Please select To date");
  44. return false;
  45. }
  46. }
  47. else
  48. {
  49. alert("Please select From date");
  50. return false;
  51. }
  52. }
  53.  
  54. function removeParam(sourceURL) {
  55. var rtn = sourceURL.split("?")[0],
  56. param,
  57. params_arr = [],
  58. queryString = (sourceURL.indexOf("?") !== -1) ? sourceURL.split("?")[1] : "";
  59. if (queryString !== "") {
  60. params_arr = queryString.split("&");
  61. for (var i = params_arr.length - 1; i >= 0; i -= 1) {
  62. param = params_arr[i].split("=")[0];
  63. if (param === "FilterField1") {
  64. params_arr.splice(i, 1);
  65. }
  66. if (param === "FilterValue1") {
  67. params_arr.splice(i, 1);
  68. }
  69. if (param === "FilterOp1") {
  70. params_arr.splice(i, 1);
  71. }
  72. if (param === "FilterField2") {
  73. params_arr.splice(i, 1);
  74. }
  75. if (param === "FilterValue2") {
  76. params_arr.splice(i, 1);
  77. }
  78. if (param === "FilterOp2") {
  79. params_arr.splice(i, 1);
  80. }
  81. }
  82. rtn = rtn + "?" + params_arr.join("&");
  83. }
  84. else
  85. {
  86. rtn=rtn+"?";
  87. }
  88. return rtn;
  89. }
  90. </script>
  91. From: <input type="text" id="startdatepicker"/> To: <input type="text" id="enddatepicker"/><input id="btnFilter" onclick="getFilter()" type="button" value="Filter" />
Add Comment
Please, Sign In to add comment