Datetime 使用所选日期添加10天-更改方法-立即服务

Datetime 使用所选日期添加10天-更改方法-立即服务,datetime,servicenow,Datetime,Servicenow,我有两个日期字段发布日期和到期日期。当我选择发布日期时,到期日期应通过添加10天的选定日期自动填充。我已经写了关于这方面的变更方法 function onChange(control, oldValue, newValue, isLoading, isTemplate) { if (isLoading || newValue === '') { return; } //var issuedDate=new GlideDateTime(g_form.getValu

我有两个日期字段
发布日期
到期日期
。当我选择发布日期时,到期日期应通过添加10天的选定日期自动填充。我已经写了关于这方面的变更方法

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
   if (isLoading || newValue === '') {
      return;
   }

    //var issuedDate=new GlideDateTime(g_form.getValue('u_issued_date'))
    //var issuedDate=g_form.getValue('u_issued_date')
    alert(issuedDate)
    var gdt = new GlideDateTime(issuedDate);
    gdt.addDays(10)
    g_form.setValue('u_due_date',gdt);
}

我收到一个错误
GlideDateTime未定义函数()
。我如何实现这一点?还有其他方法吗?

GlideDateTime
在客户端不可用。对于像现在这样的简单操作,可以使用javascript
Date
object。这很难格式化,但可行,例如:

var date = new Date(g_form.getValue('u_issued_date'));
date.setDate(date.getDate() + 10);  //add 10 days
g_form.setValue('u_due_date', formatDate(date));

function formatDate (date) {
    return date.getFullYear() + '-' +
        leadingZero(date.getMonth() + 1) + '-' +
        leadingZero(date.getDate()) + ' ' +
        date.getHours() + ':' +
        date.getMinutes() + ':' +
        date.getSeconds();
}

function leadingZero (value) {
    return ("0" + value).slice(-2);
}
对于更复杂的操作,您希望
GlideDateTime
您必须使用
GlideAjax
,它将在服务器端执行操作,并提供结果