Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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
Javascript 将年、月和日字段转换为日期进行计算_Javascript_Acrobat - Fatal编程技术网

Javascript 将年、月和日字段转换为日期进行计算

Javascript 将年、月和日字段转换为日期进行计算,javascript,acrobat,Javascript,Acrobat,全部,, 我有一个带有三个单独文本字段的表单。年、月、日。 我正试图找出如何将它们结合起来,并创建一个日期(日期格式不重要),然后从另一个日期中减去它,以找到它们之间的天数 问题是…我是JavaScript新手,在网上找不到任何可用作教程的东西 如果有人能让我开始,我将不胜感激 我的文本字段按字面意思是(“年”、“月”和“日”)。我猜有一种方法可以将这三个数字串联起来,然后转换成一个日期?下面是我所处的位置,我知道离这里很远,所以 var cYar = this.getField("Y

全部,, 我有一个带有三个单独文本字段的表单。年、月、日。 我正试图找出如何将它们结合起来,并创建一个日期(日期格式不重要),然后从另一个日期中减去它,以找到它们之间的天数

问题是…我是JavaScript新手,在网上找不到任何可用作教程的东西

如果有人能让我开始,我将不胜感激

我的文本字段按字面意思是(“年”、“月”和“日”)。我猜有一种方法可以将这三个数字串联起来,然后转换成一个日期?下面是我所处的位置,我知道离这里很远,所以

var cYar = this.getField("Year").value
var cMon = this.getField("Month").value
var cDay = this.getField("Day").value
var cSrt = concat(cYar,'-',cMon,'-',cDay)as date
var cYar2 = this.getField("lveyear").value
var cMon2 = this.getField("lvemon").value
var cDay2 = this.getField("lveday").value
var cEnd = concat(cYar2,'-',cMon2,'-',cDay2)as date

this.getField("numdays")event.value = (cEnd-Csrt)+1

提前感谢…

构造函数支持您的所有数据

  • 日期对象支持使用历元时间戳操作的数学操作

  • 请注意,monthIndex从
    1月=0开始

const convertToDate=(yyyy,mm,dd)=>新日期(yyyy,mm-1,dd);
ConvertoDate(2020,09,19)-ConvertoDate(2020,09,18)
输出:
86400000
(24小时毫秒)

如果您试图获取天数:

const dateA=convertToDate(cYar、cMon、cDay);
const dateB=convertToDate(cYar2,cMon2,cDay2);
const numDays=parseInt((dateB-dateA)/86400000);

这里有一个小问题:

您可以查找
Date
对象的描述,它是JavaScript核心的一部分


您还应该查看Acrobat JavaScript文档中的
util.scand()
util.printd()
方法。

OK…所以我使用const运算符,但是如何组合这三个字段来创建它将用作新日期的日期?我可以简单地使用concat在Date()内完成此操作吗?我需要将变量设置为字符串而不是字段值吗?不,这种方法不处理字符串操作。好的……我想我需要更多的帮助。抱歉这么慢,但我是一个老校友。这个JavaScript让我发疯了!lol使用您提供的代码,我假设我声明了变量,并添加到您的文本中。将其放在最后一天条目中的On Blur操作中,一旦离开该字段,它应计算并填写天数字段。我是否必须实际创建日期并将其放置在文本字段中,或者我可以仅在代码中使用它们来进行计算?如果不将日期(DateA和DateB)分配给变量,如何使用日期?如果我分配了,我该怎么做?您可以在不使用=“something”的情况下声明变量吗?我在Acrobat:Am here now中找到了一个关于使用日期的教程……但仍然无法使用。var cYar=此.getField(“年”)值;var cMon=此.getField(“月”)值;var cDay=此.getField(“日”)值;var cYar2=此.getField(“lveear”).值;var cMon2=此.getField(“lvemon”).value;var cDay2=此.getField(“lveday”).值;var dateA=新日期(cYar、cMon、cDay);var dateB=新日期(cYar2、cMon2、cDay2);var diff=dateB.getTime()-dateA.getTime();var One Day=24*60*60*1000;var cNumdays=差异/一天;this.getField(“numDays”).value=cNumdays
new Date(year, monthIndex[, day[, hours[, minutes[, seconds [, milliseconds]]]]])