Javascript两日期时间比较问题
我试图用javascript比较两个日期。实际上,如果第一个日期比第二个日期快,我的目标是得到警告消息,但javascript不能正常工作。当我在firefox上调试时,光标将转到else块,即使发生这种情况。同时,类似的javascript代码在JSFIDLE上也能正常工作 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
$("#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日。我用斜杠改了点,问题解决了。谢谢你的帮助。谢谢你的帮助。谢谢你的帮助。