loki / magento2-flatpickr

loki/magento2-flatpickr

Magento 2 module to add an Alpine.js directive x-flatpickr

magento2-module Compatibility: Not yet tested Code Quality: Pending Tests: N/A Security: Pending OSL-3.0
Viewing version 1.0.4. Latest version is 1.0.8. Switch to latest

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_type definition from README

[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_flatpickr for usage outside of Loki Components

[1.0.0] - 31 August 2025

Added

  • Initial release
Versions
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.

License
OSL-3.0

More from Loki Extensions

View vendor
Make it pay

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.