DateTimePicker - 如何将时间间隔设置为 20 分钟、一周中允许的特定日期和一天中的时间?

Posted

技术标签:

【中文标题】DateTimePicker - 如何将时间间隔设置为 20 分钟、一周中允许的特定日期和一天中的时间?【英文标题】:DateTimePicker - How to set interval of time to be 20 minutes, specific days allowed in the week and times during the day? 【发布时间】:2021-10-03 14:07:36 【问题描述】:

我一直在网上寻找自定义日期和时间选择器。我已经尝试了很多方法来让它工作,但它不会工作。

日期和时间选择器将起作用,但在使用步进、选择天数范围以及最后的时间范围方面。

我希望将时间间隔设置为 20 分钟(9,20, 9.40 等)。 我希望确保您只能选择星期一到 周五 我希望确保您只能在 晚上 9 点到 5 点之间。

我确实注意到,当我使用禁用功能时,它确实禁用了某些日子,但不是星期六或星期日。

谁能帮我解决这个问题?

这是我的代码

@section Scripts 
    @await html.RenderPartialAsync("_ValidationScriptsPartial");

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.7.14/js/bootstrap-datetimepicker.min.js"></script>

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.7.14/css/bootstrap-datetimepicker.min.css">
    
    <script>
        $(function () 
  

      
            );
    </script>




【问题讨论】:

对于初学者,请检查您的控制台是否有脚本错误并修复任何语法错误。 嗨,Jasen,抱歉,这些语法错误不应该出现在这个发布的版本中。现在要编辑 我已经完全删除了代码,因为我又搞砸了 2 个小时,但仍然无法正常工作 【参考方案1】:

您可以在初始化 datetimepicker 时使用必要的选项:

    对于 20 分钟的步骤,添加选项 minuteStep: 20 要禁用周末,请添加选项 daysOfWeekDisabled: [0,6],其中 0 是星期日,6 是星期六。 Bootstrap DateTimePicker 的文档中不存在更改一天的开始和结束时间的选项,如果我找到任何方法,将更新答案。

您可以通过以下方式使用选项:

$("#date-time-element").datetimepicker(minuteStep: 20, ...);

【讨论】:

Siddharth Bhansali 我尝试实现此功能,但我的日期和时间选择器无法正常工作。我试过的代码是这样的: $(function () $('#datepicker').datetimepicker( minuteStep: 20, daysOfWeekDisabled: [0, 6] ); );

以上是关于DateTimePicker - 如何将时间间隔设置为 20 分钟、一周中允许的特定日期和一天中的时间?的主要内容,如果未能解决你的问题,请参考以下文章

关于c# visual studio 2005 关于datetimepicker,日期问题

delphi 计算l两个日期的时间间隔月数,月数差

如何将 DateTimePicker 控件设置为特定日期?

jQuery DateTimePicker 日期控件

如何将使用 datetimepicker 获得的值转换为日期和时间?

如何将 DateTimePicker 下拉菜单设置为仅选择年或月?