2017-12-18 160 views
-4

我使用谷歌应用程序脚本对于一些应用和在javascript m到处NaN错误转换日期为数量在JavaScript

var state = $("#state").text(); 
var now = new Date(); 
var startDate = $("#startDate").val(); 
var endDate = $("#endDate").val(); 
var sdate=Number(startDate); 
var edate=Number(endDate); 
var empName = $("#searchEmpName").val(); 
alert(edate+","+sdate); 

if (edate < sdate){ 
    // show error msg 
} 
+3

你好,欢迎来到StackOverflow。请花一些时间阅读帮助页面,尤其是名为[“我可以询问什么主题?”(http://stackoverflow.com/help/on-topic)和[“我应该问什么类型的问题避免问?“](http://stackoverflow.com/help/dont-ask)。更重要的是,请阅读[Stack Overflow问题清单](http://meta.stackexchange.com/q/156810/204922)。您可能还想了解[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 – 31piy

回答

0

可以使用var sdate = parseInt(startDate);代替var sdate = Number(startDate);和同为结束日期。

+0

parseInt不工作 –

+0

作为开始日期是26/01/2018和结束日期是31/12/2017不工作,因为它只有比较日期 –

+0

所以你可以使用var sdate = new Date(startDate); var integerDate = sdate.getTime();'和结束日期相同。希望能帮助到你! –

0

var sdate=new Date(startDate); var edate=new Date(endDate); 这里不需要在数字中转换sdate和edate。 您可以像现在一样比较两个日期。