1

我正在使用 webshims 库来更好地支持具有更现代功能的旧浏览器。虽然日期选择器与鼠标配合得很好,但我似乎在从键盘上使用它时遇到了问题。最简单的查看方法是访问演示页面。我正在使用 Firefox,因为它不支持日期。

不做任何修改尝试输入日期。我可以输入数字,但不能输入“/”。如果您启用占位符,它甚至会建议使用斜线。我尝试省略分隔符或使用“-”(它让我输入)但是当表单提交时我没有得到任何价值。

你应该如何通过键盘输入日期?

对于奖励积分,是否可以允许日期选择器不强制执行格式?我有可以解析各种日期格式的后端代码。因此,如果他们愿意,他们可以使用日期选择器,但如果他们输入了一些内容,那么他​​们输入的任何内容都会被发送到服务器上而无需修改。

4

2 回答 2

2

试试这个。这适用于'/'格式..

 $.webshims.formcfg = {
      en: {
        dFormat: '/',
        dateSigns: '/',
        patterns: {
          d: "mm/dd/yy"
        }
      }

    };
    webshims.activeLang('en');
于 2015-08-23T21:37:39.010 回答
1

似乎区域设置存在问题。据我所知,在语言环境设置中设置了一个名为 dateSigns 的表单配置属性。

对我来说,解决方案是去归档shims/combos/5.js并寻找其中包含的一大块代码dateSigns。我在 1750 行附近找到了美国英语的相关内容,如下所示:

    if(!formcfg['en-US']){
        formcfg['en-US'] = $.extend(true, {}, formcfg.en, {
            date: {firstDay: 0},
            patterns: {d: "mm/dd/yy"},
            dateSigns: '-',
          dFormat: "/",
            meridian: ['AM', 'PM']

        });
    }

我将这dateSigns条线更新为

dateSigns: '/',

这是一个可怕的 hack,必须有办法将其设置为配置,或者至少获得真正的语言环境设置来处理这个问题。但我没能在有限的时间内做到这一点。但也许这会对你有所帮助。这个对我有用。

于 2015-08-13T22:45:13.530 回答