Adobe Javascript Изменение 30-дневного календаря (включает 30-дневный код с изображением) на 30 дней, 14 дней или 7 дней в зависимости от выбора - PullRequest
0 голосов
/ 14 июля 2020

Это код, который я использую для 30-дневного каландра:

var s1 = this.getField("Date").valueAsString;
if (s1=="") event.value = "";
else {
    var d1 = util.scand("mm/dd/yyyy", s1);
    d1.setDate(d1.getDate()+30);
    event.value = util.printd("mm/dd/yyyy", d1);
}

Цель состоит в том, чтобы сделать его 14 дней, если выбрано 2.17, и 7 дней, если выбрано 4.33, только при необходимости, строку можно использовать как индикатор, например:

var P = Number(this.getField("PaymentFrequency").valueAsString); 

// Выберите 7 дней / Выберите 14 дней или выберите 30 дней Et c. // еженедельно, раз в две недели или ежемесячно, если выбрано название частоты.

См. изображение ниже для визуализации:

введите описание изображения здесь

1 Ответ

0 голосов
/ 14 июля 2020

Если бы мне пришлось задуматься, как это будет выглядеть, имейте в виду, что у меня ограниченные знания в области программирования, я бы действительно оценил помощь!

var P = Number(this.getField("PaymentFrequency").valueAsString);

var s1 = this.getField("Date").valueAsString;
if (s1=="") event.value = "";
If var P == Monthly;
    var d1 = util.scand("mm/dd/yyyy", s1);
    d1.setDate(d1.getDate()+30);
    event.value = util.printd("mm/dd/yyyy", d1);
}else{
var s1 = this.getField("Date").valueAsString;
if (s1=="") event.value = "";
else {
if var P == Bi-Weekly
    var d1 = util.scand("mm/dd/yyyy", s1);
    d1.setDate(d1.getDate()+14);
    event.value = util.printd("mm/dd/yyyy", d1);
}else{
var s1 = this.getField("Date").valueAsString;
if (s1=="") event.value = "";
else {
If var P == Weekly;
    var d1 = util.scand("mm/dd/yyyy", s1);
    d1.setDate(d1.getDate()+7);
    event.value = util.printd("mm/dd/yyyy", d1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...