< input id ="date_from " name ="date_from " class ="admin__control-text " value ="<?= date( "d /m/Y", strtotime("-7 days")); ?> " />
< script >
require(['jquery', "mage/calendar"], function(jQuery){
( function ( $ ) {
$ ( '#date_from' ) . calendar ( {
changeMonth : true ,
changeYear : true ,
showButtonPanel : true ,
dateFormat : "d/M/Y" ,
currentText : 'Go Today' ,
closeText : 'Close' ,
showWeek : true ,
showOn : "both" ,
showsTime : true
} ) ;
[ ...]
controller \DateTime approach return false UK dates
$ fromString = $ this ->getRequest ()->getParam ('from ' );
$ toString = $ this ->getRequest ()->getParam ('to ' );
$ from = \DateTime::createFromFormat ('d/m/Y ' , $ fromString );
$ to = \DateTime::createFromFormat ('d/m/Y ' , $ toString );
$ startDate = date ("Y-m-d\T00:00:00 " , strtotime ($ from ->format ('Y-m-d ' )));
$ endDate = date ("Y-m-d\T23:59:59 " , strtotime ($ to ->format ('Y-m-d ' )));
$ fromString = $ this ->getRequest ()->getParam ('from ' );
$ toString = $ this ->getRequest ()->getParam ('to ' );
$ fromString = strtotime (str_replace ('/ ' , '- ' , $ fromString ));
$ toString = strtotime (str_replace ('/ ' , '- ' , $ toString ));
$ startDate = date ("Y-m-d\T00:00:00 " , $ fromString );
$ endDate = date ("Y-m-d\T23:59:59 " , $ toString );