1

次のスクリプトを使用して、あるフィールドに日付を入力し、それに日数を追加して別のフィールドに入力しました。ここで、日付を入力し、日を差し引いて別のフィールドに入力するために、逆のことをしたいと思います。

//Script below is the addition
//Field: CTS D/R

var dString = getField("Task Anlys").value;
var dParts = dString.split("-");

var mydate=new Date();

mydate.setDate(dParts[0]);
mydate.setMonth(monthsByName[dParts[1]]);
mydate.setYear(dParts[2]);

//Date + 14 Days * 24 Hours * 60 Minutes * 60 Seconds * 1000 milliseconds
var calNewDays = 14 * 24 * 60 * 60 * 1000;

//Set new date
mydate.setTime(calNewDays + parseInt(mydate.getTime()));

var year=mydate.getYear() + 1900;
var month=mydate.getMonth();
var day=mydate.getDate();

getField("CTS D/R").value = day + "-" + months[month] + "-" + year;`

//Script below is an attempt for subtraction

//Date = 30 Days * 24 Hours * 60 Minutes * 60 Seconds * 1000 milliseconds
var calNewDays = 30 * 24 * 60 * 60 * 1000;

//Set new date
mydate.setTime(parseInt(mydate.getTime() - calNewDays));`
4

2 に答える 2