1

私は webshims ライブラリを使用して、より最新の機能を備えた古いブラウザーをより適切にサポートしています。日付ピッカーはマウスでうまく機能しますが、キーボードからの使用に問題があるようです。これを確認する最も簡単な方法は、デモ ページにアクセスすることです。日付がサポートされていないため、Firefox を使用しています。

何も変更せずに、日付を入力してみてください。数字は入力できますが、「/」は入力できません。プレースホルダーを有効にすると、スラッシュも提案されます。セパレーターを省略したり、「-」(入力できる) を使用しようとしましたが、フォームを送信しても値が得られません。

キーボードから日付を入力する方法を教えてください。

ボーナスポイントとして、日付ピッカーがフォーマットを強制しないようにすることは可能ですか? さまざまな日付形式を解析できるバックエンド コードがあります。そのため、必要に応じて日付ピッカーを使用できますが、何かを入力すると、入力したものは変更されずにサーバーに送信されます。

4

2 に答える 2

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: '/',

これは恐ろしいハックであり、これを構成として設定する方法、または少なくともこれを処理するための実際のロケール設定を取得する方法が必要です。しかし、限られた時間の中で、うまくいくことができませんでした。しかし、多分これはあなたを助けるでしょう。わたしにはできる。

于 2015-08-13T22:45:13.530 に答える