gpt4 book ai didi

javascript - jQuery datepicker future 一天的值

转载 作者:行者123 更新时间:2023-11-27 23:04:26 26 4
gpt4 key购买 nike

我尝试比较两天,如果开始日期高于结束日期,则返回警报。我不知道为什么,但如果我选择 19.04.2016 作为开始日期,01.05.2016 作为结束日期,我会收到警报。

var main = function() {
var date1 = "";
var date2 = "";
$('h1').click(function() {
$('h1').remove();
})

$('#date-start').datepicker({
dateFormat: "dd.mm.yy",
minDate: new Date(),
onSelect: function(date) {

var startdate = $('#date-start').datepicker('getDate');
$('#date-end').datepicker('option','minDate',startdate);
}
})
$('#date-end').datepicker({
dateFormat: "dd.mm.yy"
})

$('#btn').click(function() {
date1 = $('#date-start').val();
date2 = $('#date-end').val();

if (date1 > date2) {
alert("Beginn muss vor dem Ende liegen");
$('#date-start').css("border-color","red");
$('#date-end').css("border-color","red");
}
if (date1 == "") {
alert("Bitte alle Felder ausfüllen");
$('#date-start').css("border-color","red");
$('#date-end').css("border-color","red");
}

document.getElementById("compare-date-text1").innerHTML = date1;
document.getElementById("compare-date-text2").innerHTML = date2;
})
}

$(document).ready(main)

你能找出原因吗?

谢谢:)

最佳答案

当您设置date1date2时,您得到的是字符串,而不是日期。

要从日期选择器获取日期,您可以使用:

var date1 = new Date($('#date-start').datepicker('getDate'));
var date2 = new Date($('#date-end').datepicker('getDate'));

然后你可以比较:

if (date1 > date2 ){.........}

关于javascript - jQuery datepicker future 一天的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36722205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com