datepicker не изменит значение при изменении другого входа - PullRequest
0 голосов
/ 06 мая 2020

то, что я хочу сделать, это то, что я сейчас показываю сегодняшнюю дату, но при изменении события поля ввода я хочу установить минимальную и максимальную дату для datepicker. Если я удалю начальную дату, код работает нормально, но если я сохраню начальную дату, она не изменит дату после события. вот js:

<script>
    $(function () {
        $('#datetime').datetimepicker({minDate: new Date()});
    });
$('#patient_id').change(function(){
        $('#datetime').val('');
        // var selVal = $(this).val();
        // sessionStorage.setItem("SelItem", selVal);
        var id = $('#patient_id').val();        
        var infoData = {id:id,'_token':token};
            $.when(chkexp(infoData)).then(function (dat) {
                const obj = JSON.parse(dat);
                var date = obj;
                var dateS = moment(date).format('YYYY-MM-DD');
                var today = new Date();
                var dateString = moment(today).format('YYYY-MM-DD');
                if(dateS < dateString){
                    $('#datetime').datetimepicker({minDate: dateS, maxDate: dateS});
                }else{
                    $('#datetime').datetimepicker({minDate: new Date(), maxDate: dateS });
                }

            });
        });  
    function chkexp(infoData) {
        var url = baseurl+'/appointments/checkexpiry';
        return $.ajax({
            url: url,
            data: infoData,
            type: 'post',
        });
    }
</script>

1 Ответ

0 голосов
/ 06 мая 2020

Я думаю, что есть проблема со значением данных и форматом даты, которые динамически передаются в средство выбора даты. Попробуйте использовать явный формат даты в соответствии с вашими потребностями, как показано ниже для формата dmy,

{minDate:'05.12.2013',formatDate:'d.m.Y'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...