小编mat*_*ttR的帖子

为什么这个PDF javascript日期每年只被错误计算一次?

我从Acrobat PDF表单中的javascript获得了一个有趣的结果

我有一系列日期表单字段.第一个字段用于用户输入,其余字段由javascript计算,每个字段增加一天.

代码是:

var strStart = this.getField("userField").value; 

if(strStart.length > 0) {
  var dateStart = util.scand("dd/mm/yy",strStart);
  var dateStartMilli = dateStart.getTime();
  var oneDay = 24 * 60 * 60 * 1000 * 1;  // number of milliseconds in one day
  var dateMilli = dateStartMilli + oneDay;
  var date = new Date(dateMilli);
  event.value = util.printd("dd/mm/yy",date);
} else { event.value = "" }
Run Code Online (Sandbox Code Playgroud)

问题是如果我输入05/04/15到用户字段,结果是05/04/15(相同,错误),而一年中的任何其他日期正确递增一天(即25/10/15给出26/10/15,14/2/15给出15/2/15等)

同样的错误发生在2016年4月3日,2017年4月2日等(即每年)

我有两周(14)这些递增字段,每个字段使用与上面相同的javascript递增前一个计算字段的日期("userField"更改为date2,date3,date4等).非常奇怪的是,从05/04/15这两个中的第二个增加的下一个字段正确返回06/04/15并且之后没有问题.

有谁知道为什么会这样?!

javascript pdf date

3
推荐指数
1
解决办法
50
查看次数

标签 统计

date ×1

javascript ×1

pdf ×1