Помогите мне запретить пользователям выбирать дату более позднюю, чем сегодня

В настоящее время пользователи могут выбрать любую дату, даже большую, чем сегодня, для регистрации пациента. Предполагается, что они смогут зарегистрировать в системе пациента, который прошел курс лечения несколько дней назад, но не для предстоящего лечения. Короче говоря, я хочу запретить пользователям выбирать дату более позднюю, чем сегодня. Итак, вот что у меня есть:

$(document).ready(function(){
    $('.datefield').datetimepicker({ 'dateFormat': 'dd-mm-yy' });
    $("#register_date").val( $dss.getDate("dd-mm-yyyy jj:nn") )
    if ($("#cancel_date").val() == "" ){ //00-00-0000 00:00
        $("#cancel_date").val( $dss.getDate("dd-mm-yyyy jj:nn") ) 
    } 
    user_name = "<?php echo $_SESSION['USER_NAME']; ?>"
    user_id = "<?php echo $_SESSION['USER_ID']; ?>"
    
    ipdMC();
     
    $("#cancel_id").val(user_id);

    ///--> getLabStatus();  
    physio_list_start();
    
    $$live();
});

И это как моя ссылка:

*$(document).ready(function (){

    var todaysDate = new Date(); // Gets today's date

    // Max date attribute is in "YYYY-MM-DD".  Need to format today's date accordingly

    var year = todaysDate.getFullYear();                        // YYYY
    var month = ("0" + (todaysDate.getMonth() + 1)).slice(-2);  // MM
    var day = ("0" + todaysDate.getDate()).slice(-2);           // DD

    var maxDate = (day +"-"+ month +"-"+ year); // Results in "YYYY-MM-DD" for today's date 
 
    // Now to set the max date value for the calendar to be today's date
    $('.inspectionDate input').attr('max',maxDate);

});*
2
Pyrovexx 13 Дек 2019 в 07:05
1
Вы читали документацию по datetimepicker? xdsoft.net/jqplugins/datetimepicker/#mindate
 – 
Jaromanda X
13 Дек 2019 в 07:14
Там будет внимание, просто установите как сегодня.
 – 
Devsi Odedra
13 Дек 2019 в 07:16
Вы имеете в виду «максимальное свидание»? OP сказал отключить выбор даты больше, чем сегодня.
 – 
evolutionxbox
13 Дек 2019 в 08:28
Как сказал @evolutionxbox, мне нужно отключить большую дату, чем сегодня, от выбора пользователями
 – 
Pyrovexx
13 Дек 2019 в 10:32

1 ответ

Вы можете использовать mindate, чтобы отключить указатель даты и времени на дату больше, чем сегодня

$(document).ready(function(){
    $('.datefield').datetimepicker({ 
          'dateFormat': 'dd-mm-yy',
           'maxDate': 0  
     });
    $("#register_date").val( $dss.getDate("dd-mm-yyyy jj:nn") )
    if ($("#cancel_date").val() == "" ){ //00-00-0000 00:00
        $("#cancel_date").val( $dss.getDate("dd-mm-yyyy jj:nn") ) 
    } 
    user_name = "<?php echo $_SESSION['USER_NAME']; ?>"
    user_id = "<?php echo $_SESSION['USER_ID']; ?>"

    ipdMC();

    $("#cancel_id").val(user_id);

    ///--> getLabStatus();  
    physio_list_start();

    $$live();
});

Но сделайте, если вы используете JavaScript, ваш часовой пояс будет использовать часовой пояс на стороне клиента, поэтому будьте осторожны

1
dennisgon 13 Дек 2019 в 07:33
Боже, ты спас мне жизнь! большое спасибо! и для вашего предупреждения я буду иметь это в виду!
 – 
Pyrovexx
13 Дек 2019 в 10:38