我试图从一个字段中提取日期,修改该日期并将该值设置为另一个,这是我的代码:
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。
答案 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因此,您会看到此值。
因此,拉撒路发布的解决方案显示了正确的方法。