loki / magento2-flatpickr
loki/magento2-flatpickr
Magento 2 module to add an Alpine.js directive x-flatpickr
Loki_Flatpickr
This Magento 2 module adds an Alpine.js x-flatpickr directive to transform a simple input field into a Flatpickr date picker.
Installation
composer require loki/magento2-flatpickr
bin/magento module:enable Loki_Flatpickr
Usage
To add Flatpickr to a custom HTML input, just add the x-flatpickr directive to your HTML element:
<input type="date" x-flatpickr/>
If you want to add Flatpickr to a Loki Field Component, add the x-flatpickr directive via the XML layout:
<block name="example" template="Loki_FieldComponents::form/field.phtml">
<arguments>
<argument name="input_type" xsi:type="string">date</argument>
<argument name="field_type" xsi:type="string">text</argument>
<argument name="field_attributes" xsi:type="array">
<item name="x-flatpickr" xsi:type="boolean">true</item>
</argument>
</arguments>
</block>
Customization
The Flatpickr directive is inserted via a block loki.directives.flatpickr. If you want to change the options for Flatpickr, you can use the block argument options for this:
<referenceBlock name="loki.directives.flatpickr">
<arguments>
<argument name="options" xsi:type="array">
<item name="altFormat" xsi:type="string">d-m-Y</item>
</argument>
</arguments>
</referenceBlock>
For all options, see https://flatpickr.js.org/options/
Note that changing the dateFormat will also change the value sent to Magento. It is probably best to keep this at its default (Y-m-d).
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[Unreleased]
[1.0.2] - 03 September 2025
Fixed
- array_merge_recursive does not work, use array_merge instead
- Add examples to README
[1.0.1] - 02 September 2025
Fixed
- Optimize loading of remote resources
- Allow configuring options from XML layout
- Add additional handle
loki_flatpickrfor usage outside of Loki Components
[1.0.0] - 31 August 2025
Added
- Initial release
| Version | Stability | QA Status | Compatibility | Released |
|---|---|---|---|---|
| 1.0.8 | stable | Fail | Magento 2.4.7-2.4.9 Details | 2026-05-19 13:35:02 |
| 1.0.7 | stable | Not tested | Not yet tested Details | 2026-04-08 13:56:52 |
| 1.0.6 | stable | Not tested | Not yet tested Details | 2026-01-23 18:41:32 |
| 1.0.5 | stable | Not tested | Not yet tested Details | 2025-12-12 09:35:59 |
| 1.0.4 | stable | Not tested | Not yet tested Details | 2025-09-23 14:39:30 |
| 1.0.3 | stable | Not tested | Not yet tested Details | 2025-09-04 08:25:09 |
| 1.0.2 | stable | Not tested | Not yet tested Details | 2025-09-03 07:15:47 |
| 1.0.1 | stable | Not tested | Not yet tested Details | 2025-09-02 07:16:47 |
| 1.0.0 | stable | Not tested | Not yet tested Details | 2025-08-31 09:18:51 |
Requires 4
| Package | Constraint |
|---|---|
| ext-json | * |
| loki/magento2-components | ^2.2 |
| magento/framework | ^103.0 |
| magento/module-store | ^101.0 |
No QA results yet
QA pipelines haven't run for this version. Compatibility and quality results appear here once the vendor publishes a tagged release that gets ingested.
More from Loki Extensions
View vendorCSS class and style utilities for Magento 2 PHTML templates
Developer debugger toolbar with various Loki Component related tabs
Developer tool to report various page loading statistics
Add-on to Loki Components to allow the MX record of an email to be validated
Turn an existing module into recurring revenue.
If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.