I need to add option to select multiple dates in system configure. I can add single date input field in system configure. but I doesn't have any idea about to add multi date picker in system configure.
system.xml file
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
<system>
<section id="carriers" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">
<group id="customshippingmethod" translate="label" type="text" sortOrder="900" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Custom Shipping Method</label>
<field id="active" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
<label>Enabled</label>
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
</field>
<field id="from_date" translate="label" type="date" sortOrder="15" showInDefault="1" showInWebsite="1"
showInStore="1">
<label>From</label>
<!-- Here we pass class where we create date picker-->
<frontend_model>Vendor\ModuleName\Block\DatePicker</frontend_model>
</field>
</group>
</section>
</system>
</config>
Vendor\ModuleName\Block\DatePicker File
<?php
namespace Vendor\ModuleName\Block;
class DatePicker extends \Magento\Config\Block\System\Config\Form\Field
{
public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
{
$element->setDateFormat(\Magento\Framework\Stdlib\DateTime::DATE_INTERNAL_FORMAT);
$element->setTimeFormat('HH:mm:ss'); //set date and time as per your need
$element->setShowsTime(true);
return parent::render($element);
}
}
see below Image to understand exactly what I have to achieve