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_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.4] - 23 September 2025
Fixed
- Rename loki.script from container to block to allow caching
- Rename loki script containers
[1.0.3] - 04 September 2025
Fixed
- Loading Flatpickr JS async does not work
- Remove redundant
field_typedefinition from README
[1.0.2] - 03 September 2025
Fixed
array_merge_recursivedoes not work,use array_mergeinstead- 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.