javascript - 显示开始日期小于结束日期 - Datepicker

标签 javascript jquery date datetime datepicker

因此,我试图在“结束日期选择器”中仅显示大于开始日期的日期。在这里,我的问题是 - 如果用户最初选择某个开始日期(比如 9 月 27 日),结束日期日期选择器显示的日期大于 9 月 27 日,很好。但是,如果他出于某种原因更改了开始日期(比如 9 月 27 日到 9 月 25 日),结束日期日期选择器仍然只显示比之前的开始日期大的日期(即 25 日和 26 日未突出显示)。附 Screenshot1Screenshot2

这里是需要的js:

$(document).ready(function() {
    var start = new Date();
    // var end = new Date();

    $("#s_dt").datepicker({
        startDate: start,
        daysOfWeekDisabled: [0, 6],
        autoclose: true,
    })
    $("#s_dt").on('changeDate', function() {
        var st = $(this).datepicker("getDate");
        var end = st;
        // end.setDate(st.getDate());
        console.log(st);
        end.toLocaleDateString();
        console.log(end);
        $('#e_dt').val('');            

        $("#e_dt").datepicker({
            startDate: end,
            daysOfWeekDisabled: [0, 6],
            autoclose: true,
        })

    })

})

提前致谢...

最佳答案

datepicker 具有方法 setStartDate,您可以在开始日期更改时使用该方法设置结束日期输入的开始日期,而不用再次初始化它。

$("#s_dt").datepicker({
    startDate: start,
    daysOfWeekDisabled: [0, 6],
    autoclose: true,
});

//initialize it once without start date
$("#e_dt").datepicker({
    daysOfWeekDisabled: [0, 6],
    autoclose: true,
});

$("#s_dt").on('changeDate', function() {
    var st = $(this).datepicker("getDate");
    var end = st;
    console.log(st);
    end.toLocaleDateString();
    console.log(end);

    //use setStartDate to change startdate property dynamically
    $('#e_dt').val('').datepicker('setStartDate', end);             
});

关于javascript - 显示开始日期小于结束日期 - Datepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46399442/

相关文章:

javascript - 将 3 个简单方 block 链接到包含所需颜色的数据

如果 css 元素的值等于,Javascript 更改 div 背景

javascript - 如何画一个圆并用颜色填充外边框

javascript - 在 JavaScript 中的日期选择器上设置 minDate

javascript - 从 Jqgrid 中对日期列 dd/mm/yyyy 进行排序

javascript - 在 HTML5 Canvas 中的多个边界内拖放图像

javascript - 无法理解此脚本从何处进行 ajax 调用(没有 $.ajax)

javascript - 防止脚本在 jQuery 中加载(或解析)时执行

jquery - 如何在 Tumblr 的文本帖子中使用高分辨率照片?

sql - 甲骨文 SQL : get timezone for a given date