mmmm d、yyyy (「有効期限」と呼ばれる) で日付を表示するテキスト フィールドがあり、日 (d)、月 (m)、および年 (yyyy) だけを表示する 3 つの小さなフィールドを作成しようとしています。 ) 各フィールドで。
このコードを使用して、各フィールドにデータをインポートしようとしました:
var sField = 'Expiry Date'
そして、必要に応じて「d」、「m」、または「yyyy」にカスタムフォーマットします。小さな書式プレビュー ウィンドウでは、目的の出力が表示されますが、フィールドは空白のままです。
また、奇妙なのは、月で始まる書式設定でのみ機能することです。
私が最初の日付を取得するフィールドは、それが異なる場合、別の計算から作成されます。「有効期限」は、「日付」というフィールドからデータを取得します。「date」の値から 30 日後に有効期限を割り当てるコードを次に示します。
// define the value for the date field
var sField = 'Date'
// define the format of the date string
var cFormatDate = 'mm/dd/yyyy';
// define some time constants
var fSecond = 1000; // number of milliseconds in one second
var fMinute = 60 * fSecond; // number of milliseconds in a minute
var fHour = 60 * fMinute; // number of milliseconds in an hour
var fDay = 24 * fHour; //number of milliseconds in a day
// get the field object's string value
var fTodayDate = this.getField(sField).value;
// convert the string value into a date object
var oDate = util.scand(cFormatDate, fTodayDate);
// convert the date object to a value in milliseconds
var fDate = oDate.getTime();
// add 30 days to value using the number of milliseconds in a day
var fNewDate = fDate + (30 * fDay);
// convert computed date value to date object
var oNewDate = new Date(fNewDate);
// set the field's value to the date string for the date object
event.value = util.printd(cFormatDate, oNewDate);
前もって感謝します!!