1

我正在尝试从一个字段中提取日期,修改该日期并将该值设置为另一个,这是我的代码:

var startDate = Xrm.Page.getAttribute('new_startdate').getValue();
var expiryDate = startDate.getDate()+3; //Add 3 days

var expiryField = Xrm.Page.getAttribute('new_expirydate').setValue(expiryDate);

有人可以解释我做错了什么吗?我已经有一段时间了,我担心我错过了一些明显的东西。

提前致谢。

编辑;

当脚本触发时,1/1/1970 设置在到期字段中。

4

2 回答 2

4

这应该工作

var startDate = Xrm.Page.getAttribute('new_startdate').getValue();
var expiryDate = new Date();
expiryDate.setDate(startDate.getDate()+3); //Add 3 days

var expiryField = Xrm.Page.getAttribute('new_expirydate').setValue(expiryDate);
于 2013-01-11T14:13:26.303 回答
3

您的问题是该函数getDate()返回月份中的某一天。所以结果

var startDate = new Date("January 11, 2013");
var expiryDate = startDate.getDate()+3;

将是数字14。

我假设这会使用 Date(milliseconds) 重载转换为 Date,它表示

整数值,表示自 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)以来的毫秒数。

因此,您会看到 this 值。

因此,lazarus 发布的解决方案显示了正确的方法。

于 2013-01-11T16:27:40.817 回答