CRM 2011 JavaScript - 从一个字段修改日期并设置为另一个字段

时间:2013-01-11 12:54:45

标签: javascript dynamics-crm-2011

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

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);

有人可以解释我做错了什么吗?我已经在这一段时间了,我担心我会遗漏一些明显的东西......

提前致谢。

EDIT;

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:3)

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

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

将是数字 14。

我假设使用表示

的Date(毫秒)重载将其转换为Date
  

Integer value representing the number of milliseconds since 1 January 1970 00:00:00 UTC (Unix Epoch).

因此,您会看到此值。

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