• ベストアンサー

PDFフォーム内で日付計算したいのです。

Adobe ACROBAT9PROを利用してフォームを2つ作り、一方のフォームに日付を入れると、もう一方のフォームに翌日の日付が入るようにしたいのですが、フォームのプロパテイ>フォーマット>日付>「形式」にmm/ddとセットした後に、フォームのプロパティ>計算>簡略化したフィールド表記>編集>「javascriptの作成と編集」に何を入れればいいのか、いくら探しても出て来ません。どなたか教えて下さい。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

PDFのフォームもスクリプトも使ったことは無いので、まったくわかってませんが試してみました。 (なので、正しい方法かどうかは不明です) とりあえずフォーム・フィールドはText1、Text2とし、それぞれの書式を「yyyy/mm/dd」にしておいて… Text1のアクションで「フォーカスをはずしたら」、「javascriptを実行」として(その他でも良いです)おき、スクリプトに下記のものを入れたら、一応動作しました。 var dd = this.getField("Text1").value; dd = new Date(util.scand("yyyy/mm/dd", dd).valueOf() + 24*60*60*1000); this.getField("Text2").value = util.printd("yyyy/mm/dd", dd); *書式やフィールド名など違う部分は適宜入替えてください。

mmmmmaaaaarrrrr
質問者

お礼

本当に助かりました、ありがとうございます。

mmmmmaaaaarrrrr
質問者

補足

Text1もText2も””m/d”でフォーマット指定してましたので Text2のフォームのプロパティ>計算>カスタムの演算スクリプト>編集>「javascriptの作成と編集」に var dd = this.getField("Text1").value; dd = new Date(util.scand("m/d", dd).valueOf() + 24*60*60*1000); this.getField("Text2").value = util.printd("m/d", dd); を入れることで期待通りの動作が出来ました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PDFフォームに本日の日付を自動で表示

    ADOBE ACROBAT 9 STANDARDを使用し PDFフォームを作成しています。 フォームをひらくと 特定のテキストフィールドに 自動で本日の日付が表示されるようにしたいのですが (できれば和暦で) 可能でしょうか? お願いいたします!

  • ACCESS フォームで入力した日付をクエリで読み

    ACCESS フォームで入力した日付をクエリで読み替えたい ACCESS フォームで入力した日付をクエリで使用しているテーブルの書式に変換したい フォーム テキスト名:日付にyyyymmdd で入力します クエリ テキスト名:日付はパラメータとして使用しています クエリ内で使用しているテーブルの日付書式は 日付:yyyy/mm/ddです パラメータは 「日付始」と「日付終」の2箇所のテキストに入力されたデータを使用しています。以下がパラメータです。 Between [Forms]![フォーム]![日付始] and [Forms]![フォーム]![日付終] フォームのテキストボックスにyyyymmddと入力してもクエリでエラーが出ることない パラメータを日付に設定したいのですがどうしたらよいでしょうか? ちなみに、以下の式を入れたらエラーです。 Between CDate(Format([Forms]![フォーム]![日付始],"yyyy/mm/dd")) and CDate(Format([Forms]![フォーム]![日付始],"yyyy/mm/dd")) と入力しましたところ、、、、「式が複雑すぎるか、、、」のエラーメッセージが出てしまいました。 どなたか助けてください。お願い致します。

  • 日付型のテキストボックスに数値を入れて日付にしたい

    アクセスのフォームの上にテキストボックスがあり、 書式はyyyy/mm/dd(aaa)になっています。 日付型の値を入力した際は問題ないのですが 例えば、20130720と入力したら、 このフィールドに入力した値が正しくありません。 例えば、数値型のフィールドに文字列を入力しました。 となります。 なので、 Private Sub 日付_BeforeUpdate(Cancel As Integer) If Len(Me.ActiveControl.Value) = 8 Then Me.ActiveControl.Value = Format(Me.ActiveControl.Value, "yyyy/mm/dd") End If End Sub としてみたのですが、 更新前処理イベントが発動する前に、 「このフィールドに入力した値が正しくありません。 例えば、数値型のフィールドに文字列を入力しました。」 のエラーが出てしまうようです。 20130720の形の日付を入れても自動で日付型に変換するの方法はありますか?

  • ACCESSの日付変換

    アクセスDBのテキスト型で来館日というテキスト型の8桁日付入っているフィールド(例18731023のような)があり、これを帳票タイプのフォームでyyyy/mm/ddで表示させようと思い、 =CDate(Format([来館日],"@@@@\/@@\/@@")) これでうまくいったのですが、 この来館日フィールドにはNullも入るのでNUllでエラーが返ってきてしまいます。これを空白のままで表示する方法がわかりません。 どなたかご教授おねがいいたします。

  • ACCESS97のモジュールで 日付の計算をしたい

    以前の例題を検索したのですが 改めて質問します。 ACCESS97のモジュールで 日付の計算をしたいのです。 例えば ある日付を入力すれば、その2週間後の日付を取得したいのです。  テキストボックス "日付"で入力するとします Dim Sdate As Date  Dim Edate As Date Sdate = Format(Me.日付, "yy/mm/dd") Edate = Format(Sdate+14, "yy/mm/dd") ← ではエラーになります。 Q どうすればいいのでしょうか?

  • 元のテーブルはいじらずフォーム上のみで表示形式を変

    アクセスのフォームにコンボボックスを作り、値集合ソースにテーブル日付型のフィールドを指定し、 値集合タイプをテーブル/クエリにしてあります。 そのコンボボックスには問題なくデータは表示されるのですが、 コンボボックスに表示する日付の形式を、yy/mm/dd形式で表示させたいのです。 コンボボックスの書式をyy/mm/ddにしてみましたが、 yyyy/mm/ddのままです。 元のテーブルのデザインビューでフィールドの書式をyy/mm/ddにしたら、 連動してフォームのコンボボックスもyy/mm/ddになりましたが、 元のテーブルはいじらずフォーム上のみで表示形式を変えることは不可能なのでしょうか? よろしくお願いします。

  • 【Access】できればクエリにて 日付(yyyy/mm/dd)+時間(hh:mm)の計算 

    いつもお世話になります。 フィールド「日付」:日付 (S) ~YYYY/MM/DD形式~ と フィールド「時間」:時刻 (S) ~HH/MM形式~ があります。 これらを合算し、 (1)日付 (標準)  ~YYYY/MM/DD HH:MM:SS形式~ (2)日付 (標準?) ~YYYY/MM/DD HH:MM形式~ にしたいのですが、 レコードの更新欄ではどのようにビルドさせればよろしいでしょうか? 教えていただけますでしょうか? よろしくお願いします。

  • acrobatのフォームのjavascript

    acrobatでフォームを作成しています。 フィールド「Total」が10500未満の場合はフィールド「送料」が1050、フィールド「Total」が10500以上の場合はフィールド「送料」が0になる様にしたいです。 フィールド「送料」のJavascriptエディターのウインドウに書き込むJavascriptをずばり教えてください。 宜しくお願いします。

  • 【access】テキストから日付へ変換するとエラーになる

    環境 OS:windowsXP pro Access:access2000 こんにちは。いつもお世話になっております。 テキスト形式(20080119)のデータをクエリで日付型(2008/01/19)にしたいのですが上手くいきません。 過去ログ等からCDATE(format([フィールド名],"yyyy/mm/dd"))とすれば良いというのはわかったんですが クエリを実行すると「#Error」となってしまいます。 ちなみに書く場所は選択クエリの「フィールド:」の所でいいんですよね?別フィールドを隣に挿入して記入しました。 テーブルのプロパティから書式を日付(S)に変更するとデータが消えてしまったのでそれは避けたいです。 他のやり方などありましたらご教授願います。よろしくお願い致します。

  • Access2002 SQLで日付が変です

    TableAのフィールド 年月日 は日付型(s)でデータは06/10/30などYy/Mm/Ddフォーマットで入っています。 Access2002 クエリーウイザードで作らせると 年月日 = #06/10/30# となりますがSQLビューは "Select * From TableA where 年月日=#10/30/2006#;"と、Mm/Dd/Yyフォーマットになってしまいます。 何が原因なのでしょうか。ちなみに以前は問題なく年月日 = #06/10/30# でしたし、Access2003でも問題は出ません。

このQ&Aのポイント
  • 電話線を繋ぐ場所がわからない!MFC-J860DNの接続方法について教えてください。
  • Windows8.1を使用しているパソコンに有線LANまたは無線LANで接続されているMFC-J860DNの電話線を繋ぐ場所がわかりません。
  • MFC-J860DNの電話線の接続方法について教えてください。
回答を見る