• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

How do i change this?

New Here ,
Feb 05, 2018 Feb 05, 2018

Copy link to clipboard

Copied

/*** Get the ISO week date week number */

Date.prototype.getWeek = function () {
    // Create a copy of this date object;
    var target  = new Date(this.valueOf());
    //var target  = new Date(this.getField("WeekBegin").value);

    // ISO week date weeks start on Monday;
    // so correct the day number;
    var dayNr   = (this.getDay() + 6) % 7;

    // ISO 8601 states that week 1 is the week;
    // with the first Thursday of that year.;
    // Set the target date to the Thursday in the target week;
    target.setDate(target.getDate() - dayNr + 3);

    // Store the millisecond value of the target date;
    var firstThursday = target.valueOf();

    // Set the target to the first Thursday of the year;
    // First set the target to January first
    target.setMonth(0, 1);
    // Not a Thursday? Correct the date to the next Thursday
    if (target.getDay() != 4) {
        target.setMonth(0, 1 + ((4 - target.getDay()) + 7) % 7);
    }

    // The weeknumber is the number of weeks between the
    // first Thursday of the year and the Thursday in the target week
    return 1 + Math.ceil((firstThursday - target) / 604800000); // 604800000 = 7 * 24 * 3600 * 1000
}

var oDate = new Date(); // create date object;
var nWeekNumber = oDate.getWeek(); // get the week number for the date object;
//app.alert("For " + util.printd("ddmmyy", oDate) + " it is week " + nWeekNumber, 3, 0);

this.getField("WeekNumber").value = nWeekNumber;

Now I Want to be able to use the "weekbegin" field text box (ddmmyy) to work out the week number, but instead its using the current date.

What do I change to get it to use the "weekbegin" as the date instead of the current date it uses?

TOPICS
Acrobat SDK and JavaScript , Windows

Views

723

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Feb 06, 2018 Feb 06, 2018

Copy link to clipboard

Copied

LATEST

I have another question:

I have this code in field:

var theSubject = this.getField("NAME").value +"'s week " + this.getField("WeekNumber").value + " Payslip from " + this.getField("WeekBegin").value + " To " + this.getField("WeekEnd").value 
this.mailDoc({ 
  bUI: false, 
  cTo: this.getField("Email1").value, 
  cCc: this.getField("Email2").value, 
  cSubject: theSubject, 
  cMsg: "This is " + this.getField("NAME").value +"'s week " + this.getField("WeekNumber").value + " Payslip from " + this.getField("WeekBegin").value + " To " + this.getField("WeekEnd").value

});

Now The WeekBegin and WeekEnd values or in the form of ddmmyy.

Is there a way I can change it to day dd/mm/yy only on this email though (when the field button is pressed).

Basically I just want to convert it for that instances and not let it effect the rest of the pdf.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines