none
Как прибавить дни к полю даты? RRS feed

  • Вопрос

  • Здравствуйте, возник такой вопрос:
    Есть несколько полей с датами (означают срок завершения этапа продаж), также есть поле prioritycode с приоритетом Возможной сделки.
    Можно ли сделать следующим образом:
    <Дата1>-выставляется правилом
    <Дата2>-в зависимости от приоритета ВС = <Дата1>+2дн.(высокий приоритет), <Дата1>+5дн.(средний приоритет)...
    <Дата3>-в зависимости от приоритета ВС = <Дата2>+2дн.(высокий приоритет), <Дата2>+5дн.(средний приоритет)...
    и так далее.
    При этом если в ручную поменять дату, скажем <Дата3>, то следующие даты должны пересчитаться от новой даты.
    Пробовал навешивать workflow на изменение каждого поля с датой, получается при изменении сроков на раннем этапе, меняются значения всех полей с датами и соответственно запускаются все workflow (а полей 10!).
    Вижу спасение в js, но не могу реализовать. Подскажите, пожалуйста.

    Мой код, на OnChange каджого поля:
    if (crmForm.all.prioritycode.DataValue='1')
    {
    crmForm.all.new_2.DataValue = crmForm.all.new_1.DataValue+2;
    }
    if (crmForm.all.prioritycode.DataValue='2')
    {
    crmForm.all.new_2.DataValue = crmForm.all.new_1.DataValue+5;
    }
    if (crmForm.all.prioritycode.DataValue='3')
    {
    crmForm.all.new_2.DataValue = crmForm.all.new_1.DataValue+10;
    }

Ответы

  • ловите :)

    var d = new Date();
    d = crmForm.all.requestdeliveryby.DataValue;
    d.setDate(d.getDate()+1);
    crmForm.all.requestdeliveryby.DataValue = d;
    • Предложено в качестве ответа sl_k83 2 июня 2009 г. 4:40
    • Помечено в качестве ответа Лапин Андрей 2 июня 2009 г. 5:15
  • попробуйте примерно так

    var d = new Date();
    d = crmForm.all.new_2.DataValue;
    d.setDate(d.getDate()+1);

    if (crmForm.all.new_3.DataValue == d) {
        var d = new Date();
        d = crmForm.all.new_2.DataValue;
        d.setDate(d.getDate()+1);
        crmForm.all.new_3.DataValue = d;
    } else {

    }

    • Изменено sl_k83 4 июня 2009 г. 5:28
    • Помечено в качестве ответа Лапин Андрей 4 июня 2009 г. 6:04

Все ответы