jquery datetime picker set minDate dynamic

前端 未结 9 1125
野趣味
野趣味 2020-11-29 11:12

I guys i\'m using a datetimepicker by trentrichardson.com.

I have a form with two input fields : from and to and i want to be able

9条回答
  •  迷失自我
    2020-11-29 11:47

    None of the above answers helped me at all. It either didn't work or gave some kind of error.

    So I merged them all together and made my own one. I used moment.js as mentioned above, just download it and include it in your page.

    $("#start_date").datetimepicker({
        format: 'Y-m-d H:00:00',
        onChangeDateTime: function(dp, $input){
            var dt2 = $('#end_date');
            var minDate = $('#start_date').val();
            var currentDate = new Date();
            var targetDate = moment(minDate).toDate();
            var dateDifference = currentDate - targetDate;
            var minLimitDate = moment(dateDifference).format('YYYY/MM/DD');
            var endDate = moment(dt2.val()).toDate();
            if((currentDate - endDate) >= (currentDate - targetDate))
                dt2.datetimepicker({
                    'value': minDate
                });
            dt2.datetimepicker({
                'minDate': '-'+minLimitDate
            });
        }
    });
    $("#end_date").datetimepicker({
        format: 'Y-m-d H:00:00'
    });
    

    I am sure there is a better way to do this but I couldn't find it. So I hope this helps someone in the future.

提交回复
热议问题