gpt4 book ai didi

javascript - 日期选择器上的 Jquery datesDisabled 不起作用

转载 作者:行者123 更新时间:2023-11-30 19:21:15 25 4
gpt4 key购买 nike

我知道有很多关于它的主题,但在解决这个问题几天后我决定发布。我需要在我的 Bootstrap 日期选择器中禁用日期,这里是 html 代码:

<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans" rel="stylesheet">
<link rel="stylesheet" href="../Css/css.css">
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/base/jquery-ui.css" rel="stylesheet" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>

<input type="text"  class="form-control" id="txt_dateDebut" value="<?php 
echo $uneLocation->getDateDebut(); ?>" name="txt_dateDebut" required>

所以我在 Jquery 中尝试了很多解决方案但没有任何反应,这是一个:

    //disable these dates
var datesForDisable = ["25-01-2019", "26-01-2019", "27-01-2019"];

$("#txt_dateDebut").datepicker({
format: 'dd/mm/yyyy',
autoclose: true,
weekStart: 1,
calendarWeeks: true,
todayHighlight: true,
beforeShowDay: function(date){
//format date in datepicker to dd-mm-yy
var date1 = $.datepicker.formatDate('dd-mm-yy', date);
//disable dates
return [ datesForDisable.indexOf(date1) == -1 ]
}
});

(一旦测试成功完成,目标是动态填充 PHP 禁用日期表)

最佳答案

您可以使用 beforeShowDay datepicker 禁用日期.i.e :

//disable these dates
var datesForDisable = ["25.01.2019", "26.01.2019", "27.01.2019"]

$("#txt_dateDebut").datepicker({
format: 'dd/mm/yyyy',
autoclose: true,
weekStart: 1,
calendarWeeks: true,
todayHighlight: true,
beforeShowDay: function(date){
//format date in datepicker to dd-mm-yy
var date1 = $.datepicker.formatDate('dd.mm.yy', date);
//disable dates
return [ datesForDisable.indexOf(date1) == -1 ]
}
});
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/base/jquery-ui.css" rel="stylesheet" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>

<input type="text" class="form-control" id="txt_dateDebut" value="<?php echo $uneLocation->getDateDebut(); ?>" name="txt_dateDebut" required>

关于javascript - 日期选择器上的 Jquery datesDisabled 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57449552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com