使 flatpickr 输入成为必需

2023-11-23

我正在使用令人惊奇的平面选取器在一个项目上,并且需要日历日期是强制性的。

我试图在本机 HTML 中进行所有验证,因此我天真地尝试仅添加required属性到输入标签,但这似乎不起作用。

有没有一种方法可以使 flatpickr 本身强制指定日期,或者我是否需要编写一些自定义检查?


您可以通过以下方式轻松实现这一目标:

Passing allowInput:true在 flatpickr 配置中。

例如:

flatpickrConfig = {
    allowInput: true, // prevent "readonly" prop
};

来自文档:

允许用户直接在输入字段中输入日期。经过 默认情况下,直接输入被禁用。

此解决方案的缺点是您应该启用直接输入(但理想情况下,无论是否启用直接输入,都应该进行表单验证)。

但如果你不想启用直接输入来解决这个问题,你可以使用下面的代码作为解决方法:

flatpickrConfig = {
    allowInput:true,
    onOpen: function(selectedDates, dateStr, instance) {
        $(instance.altInput).prop('readonly', true);
    },
    onClose: function(selectedDates, dateStr, instance) {
        $(instance.altInput).prop('readonly', false);
        $(instance.altInput).blur();
    }
};

此代码删除readonly属性不处于焦点时,以便可以进行 html 验证并添加回readonly焦点时的道具,以防止手动输入。有关它的更多详细信息here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使 flatpickr 输入成为必需 的相关文章

随机推荐

  • Azure Devops 中的秘密管道参数

    我有一个用例 我想在 yaml 管道中使用用户名和密码的管道参数 对于用户名来说很简单 因为我只需在参数部分添加以下内容 parameters name Username type string displayName Username E
  • 为什么带有默认模板参数的模板不能用作模板模板参数中带有较少模板参数的模板

    myTemplateTemplate 期望第二个模板参数是具有一个参数的模板 myDefaultTemplate 是一个有两个参数的模板 第二个参数的默认类型为 int 在VS2008中 我得到编译错误 类模板 myDefaultTempl
  • 地图聚类 - 最大缩放标记仍然聚类

    我正在使用 android 地图 utils 对 google 地图 api v2 上的标记进行聚类 它工作得很好 但是当我添加 2000 多个标记时 在最大缩放下它仍然聚集在一起 标记仍然有数字 这是我用标记填充地图的方法 public
  • 如何获取方法参数的名称?

    如果我有一个方法 例如 public void MyMethod int arg1 string arg2 我将如何获取参数的实际名称 我似乎在 MethodInfo 中找不到任何可以实际提供参数名称的内容 我想写一个如下所示的方法 pub
  • 未找到 GLIBC_2.33 - 在为 Linux 构建 Flutter 时

    我试图在 Ubuntu 22 04 LTS 上运行 flutter 应用程序 一切都工作正常 但是 今天运行应用程序时出现了这个问题 Flutter SDK 无法构建应用程序并抛出以下错误 snap flutter 130 usr lib
  • 09 未被识别,而 9 被识别[重复]

    这个问题在这里已经有答案了 我正在使用石英进行调度 TriggerUtils getDateOf 0 40 18 09 06 它接受 5 个参数 秒 分钟 小时 月份 月份 当我将第四个参数传递为 09 时 Eclipse 给我错误 int
  • 如何在 MS SQL 存储函数中将日期时间转换为时间戳

    有一个从表更新触发器调用的存储函数 像这样的SM FUNCTION dbo DateTime2ToBigInt dt DATETIME2 7 RETURNS BIGINT 需要将输入日期时间转换为 unix 时间戳 Tried CONVER
  • 如何为匿名对象的属性设置值?

    这是我的代码 例如 var output new NetSessionId string Empty foreach var property in output GetType GetProperties property SetValu
  • 使用正则表达式验证 IPv4 地址

    我一直在尝试获得一个有效的正则表达式来进行 IPv4 验证 但运气不佳 似乎有一次我已经受够了 25 0 5 2 0 4 0 9 01 0 9 0 9 4 但它会产生一些奇怪的结果 grep version grep GNU grep 2
  • 如何为 FFI 创建一个包含可为空函数指针的结构?

    我有一个现有的 C 程序 可以加载共享库插件 主 C 程序通过包含整数 字符串 函数指针等的 C 结构与这些插件交互 如何从 Rust 创建这样的插件 请注意 真正的 C 程序不能更改 API 也不能更改 这些都是固定的 现有的东西 所以这
  • Matplotlib 用线连接散点图点 - Python

    我有两个列表 日期和值 我想使用 matplotlib 绘制它们 下面创建了我的数据的散点图 import matplotlib pyplot as plt plt scatter dates values plt show plt plo
  • 应用程序性能的基线和基准之间的差异

    什么是基线 什么是基准 这些的最佳定义是什么 如何确定一组数字的基准并对另一组数字进行基准测试 有趣的定义来自SPR 软件生产力研究 基线和基准是相似但不同的活动 形象地说 基线是 沙子里的线 对于一个组织来说 它可以衡量重要的绩效特征以供
  • 带注释的 Hibernate 字符串主键

    我正在尝试创建一个带有主键是字符串的注释的权限类 我将在插入时手动分配它们 因此不需要 hibernate 为其生成值 我正在尝试做类似的事情 Id GeneratedValue generator assigned Column name
  • 如何一起使用 NSUbiquitousKeyValueStore 和 NSUserDefaults

    文档不清楚如何使用NSUbiquitousKeyValueStore与边缘情况 如果我想设置一个值 我知道我应该为两者都设置一个值NSUserDefaults and NSUbiquitousKeyValueStore因为 iCloud 可
  • 获取任意长度的列表元素的所有可能 (2^N) 组合

    我有一个包含 15 个数字的列表 如何生成这些数字的所有 32 768 种组合 即 按原始顺序排列任意数量的元素 我想到循环遍历十进制整数 1 32768 并使用每个数字的二进制表示形式作为过滤器来挑选适当的列表元素 有更好的方法吗 For
  • Application Insight Analytics - 查询客户端浏览器和设备

    有人知道如何查询 Azure App Insight 以获取客户端设备上的分析吗 或操作系统 我似乎能够获得有关客户国家 地区的良好统计数据 但无法获得设备的统计数据 你应该用过client CountryOrRegion在您现有的查询中
  • Android:RadioGroup - 如何配置事件监听器

    根据我的理解 要确定一个复选框是否被 单击 并确定它是否被选中 可以使用如下代码 cb CheckBox findViewById R id chkBox1 cb setOnCheckedChangeListener this public
  • 删除 kotlin 中的“this”回调

    我是一个 kotlin 新手 我正在尝试删除回调本身内的回调实例 我想要实现的目标类似于以下代码 private val myCallback SomeInterfaceType if it something someObject rem
  • Socket.io 与 nginx

    我正在尝试通过 nginx 1 6 提供静态文件 并使用 socket io 代理来自 Node js Web 服务器的套接字流量 这是 nginx conf 的相关部分 location socket io proxy pass http
  • 使 flatpickr 输入成为必需

    我正在使用令人惊奇的平面选取器在一个项目上 并且需要日历日期是强制性的 我试图在本机 HTML 中进行所有验证 因此我天真地尝试仅添加required属性到输入标签 但这似乎不起作用 有没有一种方法可以使 flatpickr 本身强制指定日