【问题标题】:How to prevent users from choosing a date greater than today?如何防止用户选择大于今天的日期?
【发布时间】:2019-12-13 04:05:58
【问题描述】:

帮助我禁止用户选择大于今天的日期

目前,用户可以选择比今天更大的任何日期来登记患者。他们应该能够将几天前接受过治疗但不能用于即将进行的治疗的患者登记到系统中。简而言之,我希望禁止用户选择比今天更大的日期。所以,这就是我所拥有的:

$(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);

});*

【问题讨论】:

  • 您阅读过 datetimepicker 的文档吗? xdsoft.net/jqplugins/datetimepicker/#mindate
  • 会有的,就设置成今天吧。
  • @DevsiOdedra 你的意思是“最大日期”吗? OP 说禁用选择日期大于今天。
  • 正如@evolutionxbox 所说,我需要禁止用户选择比今天更大的日期

标签: javascript php datetime datetimepicker datetime-format


【解决方案1】:

您可以使用 mindate 将 datetimepicker 禁用到大于今天的日期

$(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,你的时区将使用客户端时区,所以要小心

【讨论】:

  • 天哪,你救了我的命!太感谢了!为了您的警告,我会记住这一点!
猜你喜欢
  • 1970-01-01
  • 2013-11-25
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多