Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于时间表的AcrobatJavaScript_Javascript_Acrobat - Fatal编程技术网

用于时间表的AcrobatJavaScript

用于时间表的AcrobatJavaScript,javascript,acrobat,Javascript,Acrobat,我在这里完全不适应,我在黑暗中绊倒了至少两次脚趾 我有一个从Sun到Sat运行的时间表表单,看起来有点像: "Button to fill in dates for the week" Sun "Date field" In LunchOut LunchIn Out Total Mon "Date field" In LunchOut LunchIn Out Total . . . Sat 当我按下按钮时,我希望它填写该周的正确日期,无论

我在这里完全不适应,我在黑暗中绊倒了至少两次脚趾

我有一个从Sun到Sat运行的时间表表单,看起来有点像:

    "Button to fill in dates for the week"
    Sun "Date field" In LunchOut LunchIn Out Total
    Mon "Date field" In LunchOut LunchIn Out Total
    .
    .
    .
    Sat
当我按下按钮时,我希望它填写该周的正确日期,无论我在本周何时按下它。我已经拼凑了一些我在网上找到的javascript小技巧,但我只是没有足够的框架来理解我在做什么……但是,奇怪的是,我觉得我走在了正确的轨道上

这是我到目前为止得到的

    function fillDates(){
        var startDay = 0; //0=sunday, 1=monday etc.
    //    var d = now.getDay(); //get the current day
        var d = ("m/d/yy",new Date());
        var weekStart = new Date(now.valueOf() - (d<=0 ? 7-startDay:d-startDay*86400000); //rewind to start day
        var weekd1 = new Date(weekStart.valueOf() + 1*86400000); //add 1 days to get last day
        var weekd2 = new Date(weekStart.valueOf() + 2*86400000); //add 2 days to get last day
        var weekd3 = new Date(weekStart.valueOf() + 3*86400000); //add 3 days to get last day
        var weekd4 = new Date(weekStart.valueOf() + 4*86400000); //add 4 days to get last day
        var weekd5 = new Date(weekStart.valueOf() + 5*86400000); //add 5 days to get last day
        var weekEnd = new Date(weekStart.valueOf() + 6*86400000); //add 6 days to get last day
        this.getField("Sunday").value = weekStart

    //    var sun = this.getField("Sunday");
    //    sun.value = util.printd("m/d/yy",weekStart());
    //    var fld = this.getField("Monday");
    //    fld.value = util.printd("m/d/yy",new Date());
    }
    fillDates();
Acrobat首先在var d now.getDay声明中抱怨now,所以我将其改为下一行,不知道这是否有效,然后它抱怨weekStart now.valueOf,我不确定这指的是什么,没有和示例,早上我没有时间。我得到的印象是acrobat的javascript可能只有一部分可用的javascript内容,现在没有包括在内……但这完全是猜测

指导?

我想出来了

var d = util.printd("dddd",new Date());
switch (d){
case "Sunday":
     d = 0;
     break;
case "Monday":
     d = 1;
     break;
case "Tuesday":
     d = 2;
     break;
case "Wednesday":
     d = 3;
     break;
case "Thursday":
     d = 4;
     break;
case "Friday":
     d = 5;
     break;
case "Saturday":
     d = 6;
     break;
}

var rightNow = new Date();
var msRightNow = rightNow.getTime();
var startDay = 0;
var rightNow = new Date();
var dMS = rightNow.getTime();
var weekStart = new Date(dMS - (d<=0 ? 7-startDay:d-startDay)*86400000);
var msWeekStart = weekStart.getTime();
var weekd2 = new Date(msWeekStart + 1*86400000); //add 1 days to get last day
var weekd3 = new Date(msWeekStart + 2*86400000); //add 2 days to get last day
var weekd4 = new Date(msWeekStart + 3*86400000); //add 3 days to get last day
var weekd5 = new Date(msWeekStart + 4*86400000); //add 4 days to get last day
var weekd6 = new Date(msWeekStart + 5*86400000); //add 5 days to get last day
var weekd7 = new Date(msWeekStart + 6*86400000); //add 6 days to get last day
var sunday = this.getField("Sunday");
sunday.value = util.printd("m/d/yy",weekStart);
var monday = this.getField("Monday");
monday.value = util.printd("m/d/yy",weekd2);
var tuesday = this.getField("Tuesday");
tuesday.value = util.printd("m/d/yy",weekd3);
var wednesday = this.getField("Wednesday");
wednesday.value = util.printd("m/d/yy",weekd4);
var thursday = this.getField("Thursday");
thursday.value = util.printd("m/d/yy",weekd5);
var friday = this.getField("Friday");
friday.value = util.printd("m/d/yy",weekd6);
var saturday = this.getField("Saturday");
saturday.value = util.printd("m/d/yy",weekd7);

罗布,如果你有一个建议,它看起来并没有成功发布