Guest User

Untitled

a guest
Aug 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. let country = $('.countrySetting').text();
  2. let countryDateFormat;
  3.  
  4. if (country == 'SE') {
  5. countryDateFormat = 'yy-mm-dd';
  6. } else {
  7. countryDateFormat = 'dd-mm-yy';
  8. }
  9.  
  10. $(".dateStart").datepicker({
  11. autoclose: true,
  12. showOtherMonths: true,
  13. selectOtherMonths: true,
  14. gotoCurrent: true,
  15. dateFormat: countryDateFormat,
  16. "onSelect": function (date) {
  17. minDateFilter = new Date(date).getTime();
  18. console.log("Min Start Date:" + minDateFilter);
  19. oTable.draw();
  20. }
  21. }).keyup(function () {
  22. minDateFilter = new Date(this.value).getTime();
  23. oTable.draw();
  24. });
  25.  
  26. $(".dateEnd").datepicker({
  27. autoclose: true,
  28. showOtherMonths: true,
  29. selectOtherMonths: true,
  30. gotoCurrent: true,
  31. dateFormat: countryDateFormat,
  32. "onSelect": function (date) {
  33. maxDateFilter = new Date(date).getTime();
  34. console.log("Min End Date:" + maxDateFilter);
  35. oTable.draw();
  36. }
  37. }).keyup(function () {
  38. maxDateFilter = new Date(this.value).getTime();
  39. oTable.draw();
  40. });
  41.  
  42. // Date range filter
  43. minDateFilter = "";
  44. maxDateFilter = "";
  45.  
  46. $.fn.dataTableExt.afnFiltering.push(
  47. function (oSettings, aData, iDataIndex) {
  48. if (typeof aData._date == 'undefined') {
  49. aData._date = new Date(aData[0]).getTime();
  50. console.log("Table Date:" + aData._date);
  51. }
  52.  
  53. if (minDateFilter && !isNaN(minDateFilter)) {
  54. if (aData._date < minDateFilter) {
  55. return false;
  56. }
  57. }
  58.  
  59. if (maxDateFilter && !isNaN(maxDateFilter)) {
  60. if (aData._date >= maxDateFilter) {
  61. return false;
  62. }
  63. }
  64.  
  65. return true;
  66. }
  67. );
Add Comment
Please, Sign In to add comment