2017-05-25 19 views
0

要約:AcrobatのFormatオプションを使用せずに、Acrobat DCの組み込み日付ピッカーをテキストフィールドで使用したいと考えています。Acrobat DC:日付ピッカー付きの書式なしのテキストフィールド?

詳細:
日付ピッカーを含め、さまざまな日付形式を入力として受け入れるために、私のフォームの日付フィールドを有効にしようとしています。私はこれを達成するための検証コードを書いていますが、Acrobatは検証コードがトリガーして日付を許容可能な形式に書き換える前に入力を拒否しています。これは、検証コードが正しく起動するために、フィールドのフォーマットを "None"に設定しなければならないことを意味し、プロセス内の組み込み日付ピッカーを失います。これは動作しない形式にはなりませんが、これはUXを邪魔しています。
理想/目標::

  • 日付フィールドへの入力 "2017年5月25日"
  • 検証コードが
  • Acrobatの書式設定が適用される "2017 05 25" に変換し問題を説明するために

    (予定: "yyyy mm dd")、日付ピッカーを有効にする

  • より迅速な入力変更にAcrobat日付ピッカーを使用する

現在の問題:

  • 日付フィールドへの入力 "2017年5月25日"
  • Acrobatのフォーマットは(期待し: "YYYY MMのDD")が適用され、
  • 検証コードが
  • で動作するように何もしています入力を拒否
  • Acrobatの日付ピッカーは、より迅速な入力が

を変更する現在の非理想的な解決のために提供されています:

  • 日付フィールドへの入力 "2017年5月25日"
  • 検証コードこれを "2017年05 25"
  • Acrobatのフォーマット無効
  • ませんAcrobatの日付ピッカーの
  • 変換

私は、可能な3を参照してくださいソリューションを提供していますが、それを達成する方法(または可能であれば)については十分に分かっていません。

  1. 何らかの形でアドビの内蔵書式設定スクリプトを先取りします。私はevent.changeとevent.willCommitを呼び出そうとしましたが、それらを適切に使用するのに十分理解していません。さらに、私はスクリプトの優先順位がキーストローク>検証>フォーマット>計算だと思っていましたが、間違っているか、アドビの内蔵フォーマットが特殊です。
  2. 何とか日付ピッカーを強制的に有効にします。私はこれに大きな期待はしていません。私はなぜアドビが気になるものをチェックボックスのオプションにしていないのか分からない。
  3. フォーマットオプションを何とかワイルドカードに設定します。最後の3つのように、私はこれが可能かどうかはわかりませんが、これは最も効果があるようです。基本的には、フォーマットが何かを受け入れるようにしてください。
+0

[イベントハンドラ](https://stackoverflow.com/questions/2837542/is-it-possible-to-remove-all-event-handlers-of-a-given-element-in-javascript)をすべて削除する可能性があります。 )はオプションです。 –

答えて

0

2つのフィールドを使用する必要があります。最初のものはメインフィールドで、あらかじめ定義されたものの1つではなく、日付の書式設定にカスタム書式のスクリプトを使用します。その横には、ピッカーを与えるだけの幅の日付用に書式設定されたフィールドがあります。値が実際に表示されないようにテキストの色を白に設定します。ユーザーが2番目のフィールドを終了するときに、OnBlurアクションを使用して最初のフィールドを更新します。あなたがそれらを互いに対して直ちに置くと、エンドユーザーには同じフィールドに見えます。

0

@joelgeraciの回答に加えて、Adobe以外の日付ピッカー(Acrobat/Readerの最新版が必要)も考えられます。そこにいくつかのいくつかのいくつかの少しより良い...

恥知らずのプラグイン:あなたは本当にPDFフォームのための最も精巧な設定可能な日付ピッカーを作成したことがあります。詳細と引用については、プライベートで私に連絡してください。

関連する問題