我从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并且之后没有问题.
有谁知道为什么会这样?!