【问题标题】:Robin Herbots Inputmask Date LimitsRobin Herbots Inputmask 日期限制
【发布时间】:2015-01-15 09:53:19
【问题描述】:

我是否正确理解 Robin Herbots Inputmask 仅适用于 1900 年到 2099 年之间的日期? 我想用它来帮助用户输入 1900 年之前的日期并确定格式。我并不特别关心用户是否在没有闰年的情况下进入闰年,或者认为 9 月有 31 天。谢谢。

【问题讨论】:

  • 1 - 您是否查阅过文档并联系了开发人员? 2 - 您是否尝试修改源以自己处理此问题?
  • 我已经查阅了文档,但是文档不多,而且还不够清楚——无论如何,对我来说。我不知道如何立即联系开发人员,我认为自己做可能比修改源更简单。

标签: jquery jquery-inputmask


【解决方案1】:

解决方案: $(".datemask").inputmask("dd/mm/yyyy", {"placeholder": "dd/mm/yyyy", "yearrange":{minyear: 1600, maxyear: 2099 }});

【讨论】:

    【解决方案2】:

    /js/jquery.inputmask.date.extensions.js 的第 33 行 - 只需将逐世纪匹配的年份从 (19|20) 编辑为您需要的任何内容,以便在 1700 年到 2299 年如此。 .

    'y': { //basic year
      validator: "(17|18|19|20|21|22)\\d{2}",
      cardinality: 4,
      prevalidator: [
        { validator: "[12]", cardinality: 1 },
        { validator: "(17|18|19|20|21|22)", cardinality: 2 },
        { validator: "(17|18|19|20|21|22)\\d", cardinality: 3 }
      ]
    }
    

    【讨论】:

    • 谢谢。我无法让它适用于 1800 年之前的日期。如果它很容易扩展,我不明白为什么首先应该限制用户。您可以使用这些东西来节省时间,如果它们不能开箱即用,您不妨自己动手。
    • 对不起,我可以让它在 1800 以下工作,但我的其余 cmets 仍然适用。再次感谢。
    • 如果这是答案,请将其标记为正确。现在,您确实对免费插件有一个不幸的看法。它们旨在服务于通用目的。这是为数不多的几个实际上很容易操作的软件之一,但是如果开发人员没有因为他们为社区所做的工作而获得奖励,那么我们应该对他们提出这样的要求。插件并非专门针对您的特定情况而设计。他们提供了一个起点,如果它非常适合您的需求,那么很好,否则,只需 10 秒(我花了多长时间)来修改一小段代码是您的责任
    • 我不知道如何“将其标记为正确”。之前我评论说这个问题已经结束了,但我不知道是不是一样。我的 cmets 没有贬义。这看起来像是一段很好的代码,但对于我这种专业水平的人来说,它的文档有点少。而且我想还有很多其他人具有我的专业水平。我来自一个主要的工程背景,那里有很多优质的设备永远不会被使用,因为有更好的用户界面的劣质设备。
    • 我的答案左侧有一个勾号,就在“upvote”数字下方,将其标记为答案。你会发现很多。使用免费插件(以及高级插件)的前提是用户在该领域具有一定的经验,以便最有效地使用它。我很欣赏工程工具的类比,但作为该特定领域的完全外行,我无法抱怨,因为我没有足够的知识来使用“劣质”或“优质”设备。你研究你不明白的东西。仅仅依靠插件完成一项任务,你会很吃力
    猜你喜欢
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 2017-04-16
    • 2012-09-09
    • 2015-02-10
    相关资源
    最近更新 更多