首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回NaN结果的时间计算

返回NaN结果的时间计算
EN

Stack Overflow用户
提问于 2019-06-20 10:58:02
回答 2查看 55关注 0票数 1

我不是很擅长脚本,但我已经创建了一个PDF可填写的表单来计算工作时间。当没有输入数据时,结果字段显示为NaN:NaN,如果字段为空,有什么方法可以隐藏它吗?

我使用的脚本公式是.

代码语言:javascript
运行
复制
var hrsStart = parseInt(this.getField("hrsstart1").value.split(":")[0]);
var minStart = parseInt(this.getField("hrsstart1").value.split(":")[1]);
var hrsEnd = parseInt(this.getField("hrsend1").value.split(":")[0]); 
var minEnd = parseInt(this.getField("hrsend1").value.split(":")[1]);
if (minStart > minEnd) { 
  var minRez = 60 + minEnd - minStart;
  var hrsRez = hrsEnd - 1 - hrsStart; 
} else { 
  var minRez = minEnd - minStart;
  var hrsRez = hrsEnd - hrsStart; 
} 
this.getField("Totalhrs1").value = hrsRez + ":" + minRez;

当没有输入数据时,结果字段显示为NaN:NaN,如果字段为空,有什么方法可以隐藏它吗?

EN

回答 2

Stack Overflow用户

发布于 2019-06-20 11:07:29

使用NaN检查器函数isNaN(),如下所示:

代码语言:javascript
运行
复制
if(!(isNaN(hrsRez)) && !(isNaN(minRez)) {
    this.getField("Totalhrs1").value = hrsRez + ":" + minRez;
}
票数 1
EN

Stack Overflow用户

发布于 2019-06-20 11:08:15

试试这个:

代码语言:javascript
运行
复制
var startValue = this.getField("hrsstart1").value;
var endValue = this.getField("hrsend1").value;

var timeValue = '';

if(startValue && endValue)
{
    var startArr = startValue.split(":");
    var endArr = endValue.split(":");

    var hrsStart = parseInt(startArr[0]);
    var minStart = parseInt(startArr[1]);
    var hrsEnd = parseInt(endArr[0]); 
    var minEnd = parseInt(endArr[1]);

    if(!isNaN(hrsStart) && !isNaN(minStart) && !isNaN(hrsEnd) && !isNaN(minEnd))
    {
        var minRez, hrsRez;
        if (minStart > minEnd) { 
          minRez = 60 + minEnd - minStart;
          hrsRez = hrsEnd - 1 - hrsStart; 
        } else { 
          minRez = minEnd - minStart;
          hrsRez = hrsEnd - hrsStart; 
        } 
        timeValue = hrsRez + ":" + minRez;
    }
}

this.getField("Totalhrs1").value = timeValue;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56678365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档