如何防止用户选择大于今天的日期?



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

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

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

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

相关内容

  • 没有找到相关文章

最新更新