The website encountered an unexpected error. Try again later.
Exception: DateTime object not set. in Drupal\Component\Datetime\DateTimePlus->__call() (line 354 of core/lib/Drupal/Component/Datetime/DateTimePlus.php).
Drupal\datetime\Plugin\views\filter\Date->opSimple('node__field_event_date.field_event_date_end_value') (Line: 336) Drupal\views\Plugin\views\filter\NumericFilter->query() (Line: 1388) Drupal\views\ViewExecutable->_build('filter') (Line: 1277) Drupal\views\ViewExecutable->build(NULL) (Line: 1406) Drupal\views\ViewExecutable->execute(NULL) (Line: 1469) Drupal\views\ViewExecutable->render() (Line: 2464) Drupal\views\Plugin\views\display\DisplayPluginBase->preview() (Line: 1677) Drupal\views\ViewExecutable->preview('trade_calander_page', Array) (Line: 66) Drupal\views\Element\View::preRenderViewElement(Array) call_user_func_array(Array, Array) (Line: 111) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 421) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240) Drupal\Core\Render\Renderer->render(Array) (Line: 475) Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 126) __TwigTemplate_5f7616f881af55cdda2ed978dda53c7c->doDisplay(Array, Array) (Line: 394) Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367) Twig\Template->display(Array) (Line: 379) Twig\Template->render(Array) (Line: 38) Twig\TemplateWrapper->render(Array) (Line: 234) Drupal\Core\Template\TwigEnvironment->renderInline('{# inline_template_start #} function todays_date(){ // The previous method produced a 4 hour differential. Changed to use the PHP Date Object below which gets the correct date and time based on the php server settings. We can figure out the Javascript issue at a later date if needed. //var today = new Date().toISOString().split('T')[0]; // var today = "<?php print date('Y-m-d'); ?>"; var today = new Date(); var dd = today.getDate(); dd = ((dd < 10) ? "0" : "") + dd; var mm = today.getMonth() + 1; //January is 0! mm = ((mm < 10) ? "0" : "") + mm; var yyyy = today.getFullYear(); today = yyyy + '-' + mm + '-' + dd; return today; } function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); } } } $(document).ready(function(){ var today = todays_date(); var value = $( "[id^=edit-start-date]" ).attr("value"); if( value == "+1 day" || value == "" ){ $( "[id^=edit-start-date]" ).val(today); $( "[id^=edit-start-date]" ).attr("value",today); // Clone pagination to create a nav without listeners. Then remove original $(".pager").clone().appendTo($(".pager").parent()); $(".pager").first().remove(); } // $( "[id^=edit-start-date]" ).on("blur", function() { if ($( "[id^=edit-start-date]" ).attr("value") == "+1 day" || $( "[id^=edit-start-date]" ).val() == "" ) { $( "[id^=edit-start-date]" ).val(today); } else if ($( "[id^=edit-start-date]" ).val() == "" ) { $( "[id^=edit-start-date]" ).val(value); } }); // $(".page-link").click(function(){ // var value = $( "[id^=edit-start-date]" ).attr("value"); // setTimeout(function(){ // $( "[id^=edit-start-date]" ).val(value); // $( "[id^=edit-start-date]" ).attr("value",value); // }, 2000); // }); $("#edit-submit-trade-calendar").click(function(){ var param = "?keyword=" + $("#views-exposed-form-trade-calendar-trade-calander-page #edit-keyword").val() + "&start_date=" + $("#views-exposed-form-trade-calendar-trade-calander-page #edit-start-date").val() + "&sector=" + $("#views-exposed-form-trade-calendar-trade-calander-page #edit-sector option:selected").val() + "&market=" + $("#views-exposed-form-trade-calendar-trade-calander-page #edit-market option:selected").val(); //console.log(param); window.location.search = param; }); }); {{ drupal_view ("trade_calendar","trade_calander_page") }} ', Array) (Line: 28) Drupal\twig\Plugin\Filter\FilterTwig->process(' function todays_date(){ // The previous method produced a 4 hour differential. Changed to use the PHP Date Object below which gets the correct date and time based on the php server settings. We can figure out the Javascript issue at a later date if needed. //var today = new Date().toISOString().split('T')[0]; // var today = "<?php print date('Y-m-d'); ?>"; var today = new Date(); var dd = today.getDate(); dd = ((dd < 10) ? "0" : "") + dd; var mm = today.getMonth() + 1; //January is 0! mm = ((mm < 10) ? "0" : "") + mm; var yyyy = today.getFullYear(); today = yyyy + '-' + mm + '-' + dd; return today; } function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); } } } $(document).ready(function(){ var today = todays_date(); var value = $( "[id^=edit-start-date]" ).attr("value"); if( value == "+1 day" || value == "" ){ $( "[id^=edit-start-date]" ).val(today); $( "[id^=edit-start-date]" ).attr("value",today); // Clone pagination to create a nav without listeners. Then remove original $(".pager").clone().appendTo($(".pager").parent()); $(".pager").first().remove(); } // $( "[id^=edit-start-date]" ).on("blur", function() { if ($( "[id^=edit-start-date]" ).attr("value") == "+1 day" || $( "[id^=edit-start-date]" ).val() == "" ) { $( "[id^=edit-start-date]" ).val(today); } else if ($( "[id^=edit-start-date]" ).val() == "" ) { $( "[id^=edit-start-date]" ).val(value); } }); // $(".page-link").click(function(){ // var value = $( "[id^=edit-start-date]" ).attr("value"); // setTimeout(function(){ // $( "[id^=edit-start-date]" ).val(value); // $( "[id^=edit-start-date]" ).attr("value",value); // }, 2000); // }); $("#edit-submit-trade-calendar").click(function(){ var param = "?keyword=" + $("#views-exposed-form-trade-calendar-trade-calander-page #edit-keyword").val() + "&start_date=" + $("#views-exposed-form-trade-calendar-trade-calander-page #edit-start-date").val() + "&sector=" + $("#views-exposed-form-trade-calendar-trade-calander-page #edit-sector option:selected").val() + "&market=" + $("#views-exposed-form-trade-calendar-trade-calander-page #edit-market option:selected").val(); //console.log(param); window.location.search = param; }); }); {{ drupal_view ("trade_calendar","trade_calander_page") }} ', 'en') (Line: 118) Drupal\filter\Element\ProcessedText::preRenderText(Array) call_user_func_array(Array, Array) (Line: 111) Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 859) Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 421) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240) Drupal\Core\Render\Renderer->render(Array) (Line: 475) Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 62) __TwigTemplate_a6b37a2b595fcde427ddd01fd87a650c->doDisplay(Array, Array) (Line: 394) Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367) Twig\Template->display(Array) (Line: 379) Twig\Template->render(Array) (Line: 38) Twig\TemplateWrapper->render(Array) (Line: 39) twig_render_template('core/modules/system/templates/field.html.twig', Array) (Line: 348) Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 480) Drupal\Core\Render\Renderer->doRender(Array) (Line: 493) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240) Drupal\Core\Render\Renderer->render(Array) (Line: 475) Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 42) __TwigTemplate_ede79a5a0b26c27799b0a83044343ccc->doDisplay(Array, Array) (Line: 394) Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367) Twig\Template->display(Array) (Line: 379) Twig\Template->render(Array) (Line: 38) Twig\TemplateWrapper->render(Array) (Line: 39) twig_render_template('themes/SFO/templates/node/node.html.twig', Array) (Line: 348) Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480) Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240) Drupal\Core\Render\Renderer->render(Array, ) (Line: 238) Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627) Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Array, Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28) Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32) Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191) Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128) Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36) Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51) Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)