从第一个日期选择器

时间:2016-05-08 15:41:05

标签: javascript twitter-bootstrap datepicker

我正在努力建立两个引导日期选择器,一旦用户点击第一个日期选择器上的任何日期,第二个日期选择器的开始日期应该是第一个日期选择器中选择的日期选择器,并且在所有日期之前应该被禁用。但当然我走错了方法我无法弄明白。变量diffDays的值没有反映在第二个日期选择器的startDate字段中,因此开始日期没有反映在第二个日期 - 选择器。 提前谢谢。

function checkDate(startDate) {
    var oneDay = 24 * 60 * 60 * 1000;
    var res = startDate.value.split("/");
    var firstDate = new Date(res[2], res[1] - 1, res[0]);
    var todayFullDate = new Date();
    var diffDays = Math.round(Math.abs((firstDate.getTime() - todayFullDate
            .getTime())
            / (oneDay)));

    $('#date2').datepicker({

        startDate: '+'+diffDays+'d'
                });

}
$(function() {

    $('#date1').datepicker({
        format : "dd/mm/yyyy",
        required : true,

    });

    $("#register-form").validate({

        rules : {
            date1 : "required"
        },

        messages : {
            date1 : "Please enter a valid date"
        },

        submitHandler : function(form) {

            form.submit();
        }
    });

});

1 个答案:

答案 0 :(得分:1)

您可以使用简单的methodsoptions及其插件,如下所示:

{strong> changeDate setStartDate setEndDate 是您需要做的三件重要事情使用。

changeDate event fired when the date is changed

setStartDate setEndDate 是为{{1}设置startdateenddate的两种方法}}。您需要将datepickers事件附加到changeDate,并为相应的datepickers设置相应的开始和结束日期,如下所示

datepickers

DEMO HERE