设置开始日期并在日历显示时自动启用结束日期的日期选择 (daterangepicker)

问题描述

我需要在日历显示自动设置开始日期并启用结束日期的日期选择(daterangepicker)。

我的代码示例:

var Sunday = "Sun";
var Monday = "Mon";
var Tuesday = "Tues";
var Wednesday = "Wed";
var Thursday = "Thu";
var Friday = "Fri";
var Saturday = "Sat";
var apply = "apply";
var cancel = "cancel";
var from = "from";
var to = "to";
var January = "Jan";
var February = "Febr";
var march = "march";
var April = "April";
var May = "May";
var June = "June";
var July = "July";
var August = "August";
var September = "Sept";
var October = "October";
var November = "Nov";
var December = "Dece";

function DatePickerReturn() {
var min_date = new Date();
var max_date = new Date();
var numberOfDaysToAdd = 330;
max_date.setDate(max_date.getDate() + numberOfDaysToAdd);
$('#datetimepicker6,#datetimepicker7').daterangepicker({
    format: 'DD/MM/YYYY',//drops: 'auto',autoUpdateInput: false,autoclose: true,autoApply: true,minDate: min_date,maxDate: max_date,"locale": {
        "format": "MM/DD/YYYY","separator": " - ","applyLabel": apply,"cancelLabel": cancel,"fromLabel": from,"toLabel": to,"customrangeLabel": "Custom","daysOfWeek": [
            Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
        ],"monthNames": [
            January,February,march,April,May,June,July,August,September,October,November,December
        ],"firstDay": 0
    }
});
$("#datetimepicker6,#datetimepicker7").val('');
$('#datetimepicker6,#datetimepicker7').on('apply.daterangepicker',function(ev,picker) {
    // $(this).val(picker.startDate.format('DD/MM/YYYY') + ' - ' + picker.endDate.format('DD/MM/YYYY'));
    $("#datetimepicker6").val(picker.startDate.format('DD/MM/YYYY'));
    $("#datetimepicker7").val(picker.endDate.format('DD/MM/YYYY'));
    //change the selected date range of that picker
    $('#datetimepicker6').data('daterangepicker').setStartDate(picker.startDate);
    $('#datetimepicker6').data('daterangepicker').setEndDate(picker.endDate);
    $('#datetimepicker7').data('daterangepicker').setStartDate(picker.startDate);
    $('#datetimepicker7').data('daterangepicker').setEndDate(picker.endDate);
});
$('#datetimepicker6,#datetimepicker7').on('showCalendar.daterangepicker',picker) {
    picker.setStartDate(picker.startDate);
    picker.setEndDate(null);
    // picker.updateView();
    // console.log("datetimepicker: " + $("td.active.start-date").attr('id'))
    //if($(this).attr('id')=="datetimepicker7")
    //{
    if ($("#datetimepicker6 input").val() != "") {
        //alert("Yes");
        console.log($('td.active.start-date').text());
        setTimeout(function() {
            $('td.active.start-date').focus();
            $('td.active.start-date').click();
            console.log("Done");
        },10);
        //  $("td.active.start-date").hoverDate;
        //'mouseenter.daterangepicker','td.available'
        //$('td.active.start-date').focus();
        // $.proxy(this.hoverDate,$('td.active.start-date'))
    }
});
}
$(function() {
DatePickerReturn();
});
  <input type="text" id="datetimepicker6" value="" />
<input type="text" id="datetimepicker7" value="" />


i tried to trigger click on start date to enable selection automatically when calendar show using below code but it not working

    $('td.active.start-date').click();

Please can anyone help me with this?

[View image to see what I looking for][1]
 

    


  [1]: https://i.stack.imgur.com/cPpKp.png

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...