Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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_Html_Node.js_Express - Fatal编程技术网

比较具有不同格式的Javascript中的两个日期

比较具有不同格式的Javascript中的两个日期,javascript,html,node.js,express,Javascript,Html,Node.js,Express,我有一个从FTP位置获取日期的表。 在我的用户界面页面中,我有一个表单,它将获取与特定FTP日期相关的所有详细信息。我无法将FTP日期与我在表格中指定的日期进行比较 我的FTP日期采用给定格式“2019年8月2日星期五14:01:00 GMT+0530(印度标准时间)”。app.js页面已编码为render result.js。我的HTML表格的第15列指向FTP日期 下面的代码从FTP JSON数据中获取日期并存储在一个数组(app.js)中 下面的代码来自Result.js,它根据日期过滤表

我有一个从FTP位置获取日期的表。 在我的用户界面页面中,我有一个表单,它将获取与特定FTP日期相关的所有详细信息。我无法将FTP日期与我在表格中指定的日期进行比较

我的FTP日期采用给定格式“2019年8月2日星期五14:01:00 GMT+0530(印度标准时间)”。app.js页面已编码为render result.js。我的HTML表格的第15列指向FTP日期

下面的代码从FTP JSON数据中获取日期并存储在一个数组(app.js)中

下面的代码来自Result.js,它根据日期过滤表记录

 <script>
        //Function to filter the table element by ticketName
       function myFunction() {
            alert("Fetching table result")
            var input, filter, table, tr, td, i, txtValue;
            input = document.getElementById("myInput");
            filter = input.value;
            table = document.getElementById("myTable");
            tr = table.getElementsByTagName("tr");
            for (i = 0; i < tr.length; i++) {
                td = tr[i].getElementsByTagName("td")[14];
                if (td) {
                    txtValue = td.textContent || td.innerText;
                    if (txtValue.includes(filter)) {
                        tr[i].style.display = "";
                    } else {
                        tr[i].style.display = "none";
                    }
                }
            }
        }
    </script>

//函数按ticketName筛选表元素
函数myFunction(){
警报(“获取表格结果”)
var输入、过滤器、表格、tr、td、i、TXT值;
输入=document.getElementById(“myInput”);
filter=input.value;
table=document.getElementById(“myTable”);
tr=table.getElementsByTagName(“tr”);
对于(i=0;i
这是result.js页面中的我的表单,它将用户输入作为日期

 <form onsubmit="myFunction();return false" action="/result" method="GET">
        <div id="ticketDate">


           DATE:
            <input type="date" name="myInput" id="myInput">


            <input type="submit" name="submit" id="submit" value="submit">
        </div>
    </form>```

日期:
```

您可以使用
momentjs
来完成此操作

安装自 然后在比较代码上调用以下命令:

if (td) {
  txtValue = td.textContent || td.innerText;

  if (moment(txtValue).isSame(moment(filter))) {
    tr[i].style.display = "";
  } else {
    tr[i].style.display = "none";
  }
}
如果使用矩()解析日期时出现问题,请查看他们的文档以了解更多信息。它非常简单。

您可以使用js,它可以解析一些日期格式(您的作品),然后使用数学符号进行比较(
+
-
,…)

let externalDate=“2019年8月2日星期五14:01:00 GMT+0530(印度标准时间)”
让myFunction=()=>{
让myInput=document.getElementById(“myInput”)
设extDate=新日期(externalDate)
let date=新日期(myInput.value)
log(`${extDate}是${extDate>date?“:”之后“}${date}”之前)
}

日期:

问题是什么?请参阅关于如何提出好问题的指南。问题是如何根据日期筛选表。该表以该格式获取“2019年7月25日星期四,12:22:00 GMT+0530(印度标准时间)”中的日期,而用户输入的日期为mm/dd/yy格式。
if (td) {
  txtValue = td.textContent || td.innerText;

  if (moment(txtValue).isSame(moment(filter))) {
    tr[i].style.display = "";
  } else {
    tr[i].style.display = "none";
  }
}