代码之家  ›  专栏  ›  技术社区  ›  krish

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

  •  0
  • krish  · 技术社区  · 6 年前

    issued date due date 。当我选择“发布日期”时,应通过使用所选日期添加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 is not defined function () .我怎样才能做到这一点?还有别的办法吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   BartDoe    6 年前

    GlideDateTime 在客户端不可用。对于像现在这样的简单操作,可以使用javascript Date

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

    对于更复杂的手术你会希望的 滑动日期时间 GlideAjax ,它将在服务器端执行操作,并提供结果。