Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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_Jquery_Date_Datetime_Comparison - Fatal编程技术网

Javascript两日期时间比较问题

Javascript两日期时间比较问题,javascript,jquery,date,datetime,comparison,Javascript,Jquery,Date,Datetime,Comparison,我试图用javascript比较两个日期。实际上,如果第一个日期比第二个日期快,我的目标是得到警告消息,但javascript不能正常工作。当我在firefox上调试时,光标将转到else块,即使发生这种情况。同时,类似的javascript代码在JSFIDLE上也能正常工作 Javascript代码 $("#btn").click(function(){ var firstDate = $('#firstDate').val(); var lastDate = $('#las

我试图用javascript比较两个日期。实际上,如果第一个日期比第二个日期快,我的目标是得到警告消息,但javascript不能正常工作。当我在firefox上调试时,光标将转到else块,即使发生这种情况。同时,类似的javascript代码在JSFIDLE上也能正常工作

Javascript代码

$("#btn").click(function(){
    var firstDate = $('#firstDate').val();
    var lastDate = $('#lastDate').val();

    if (firstDate > lastDate) {
        alert("First date can not be greater than Last date!!");
    }
    else{...} 
});
我也尝试过这样的代码

   $("#btn").click(function(){
        var firstDate = $('#firstDate').val();
        var lastDate = $('#lastDate').val();

        if (new Date(firstDate) > new Date(lastDate)) {
            alert("First date can not be greater than Last date!!");
        }
        else{...} 
    });

 /********/

var fDate="10.10.2020";
var lDate="10.10.2010";

var fDateSpl= fDate.Split(".");
var lDateSpl= lDate.Split(".");

var newFDate = new Date(fDateSpl[2], fDateSpl[1], fDateSpl[0]);
var newLDate = new Date(lDateSpl[2], lDateSpl[1], lDateSpl[0]);


if (newFDate > newLDate) {
    alert("First date can not be greater than Last date!!");
}
else{...} 
Html

<input type="text" id="firstDate"/>
    <br/>
<input type="text" id="lastDate"/>
    <br/>
<input type="button" value="Send" id="btn"/>



使用Date.parse(firstDate)>Date.parse(lastDate)

使用Date.parse(firstDate)>Date.parse(lastDate)


如果(firstDate>lastDate){失败,您的第一次尝试
,因为它是字符串比较,而不是日期比较

而你的另一次尝试因为打字错误而失败

var fDateSpl= fDate.Split(".");
var lDateSpl= lDate.Split(".");
应该是

var fDateSpl= fDate.split(".");
var lDateSpl= lDate.split(".");

如果(firstDate>lastDate){
失败,您的第一次尝试将显示一个警报,因为它是字符串比较,而不是日期比较

而你的另一次尝试因为打字错误而失败

var fDateSpl= fDate.Split(".");
var lDateSpl= lDate.Split(".");
应该是

var fDateSpl= fDate.split(".");
var lDateSpl= lDate.split(".");

更改此选项后,将出现一个警报

字符串比较:
if(firstDate>lastDate){
not dates…是的,如果将其更改为
newFDate.getTime()>new LDate.getTime()
?字符串比较:
if(firstDate>lastDate){
不是日期…是的,如果您将其更改为
newFDate.getTime()>newldate.getTime()
,是否有效?我已经尝试了上面的方法,但没有使用Date.parse()函数和getTime()重新运行NAN。您可以检查输入日期的格式吗?或者请检查我在fiddle Link中使用的格式。我解决了我的问题。我将日期发送为2010年10月10日。我更改了点,解决了斜杠问题。谢谢您的帮助。我已经尝试了上述方法,但date.parse()函数和getTime()没有改变retuns NAN。你能检查一下你输入的日期格式吗?或者请检查一下我在小提琴林中使用的格式。我解决了我的问题。我发送的日期是2010年10月10日。我用斜杠改了点,问题解决了。谢谢你的帮助。谢谢你的帮助。谢谢你的帮助。