簡體   English   中英

datepicker 不會在另一個輸入的更改事件上更改值

[英]datepicker wont change value on change event of another input

我想要做的是,我目前正在顯示今天的日期,但是在輸入字段的更改事件中,我想設置日期選擇器的最小和最大日期。 i如果我刪除了初始日期,代碼可以正常工作,但如果我保留初始日期,它不會更改事件發生后的日期。 這是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>

我認為存在動態傳遞給日期選擇器的數據值和日期格式問題。 根據您的需要嘗試使用明確的日期格式,如下面的 dmy 格式,

{minDate:'05.12.2013',formatDate:'d.m.Y'}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM