我有一个文本字段,以 mmmm d、yyyy(称为“到期日期”)显示日期,我正在尝试制作三个较小的字段,仅显示日期(d)、月份(m)和年份(yyyy ) 在每个领域。
我尝试使用以下代码将数据导入每个字段:
var sField = 'Expiry Date'
然后我会根据需要将其自定义格式为“d”、“m”或“yyyy”。在小格式预览窗口中,它将显示所需的输出,但字段仍为空白。
同样奇怪的是,它仅适用于以月份开头的格式。
我得到第一个日期的字段是从另一个计算中创建的,如果这使它有任何不同的话。“到期日期”从名为“日期”的字段中获取数据。这是它在“日期”值后 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);
提前致谢!!