【问题标题】:Disable past dates in razor pages date type, minDate is not working禁用剃刀页面日期类型中的过去日期,minDate 不起作用
【发布时间】:2022-01-18 07:09:55
【问题描述】:

我想在 razor 页面中禁用日历的过去日期。我给了 minDate 选项。它不起作用。过去的日期仍然可用。

<input id="DateRequestDeadLine" asp-for="RequestFormMaster.RequestDeadLine" type="date" class="form-control form-control-sm"/>
    
  $( "#DateRequestDeadLine" ).datepicker({
         minDate: 0
     });

任何帮助将不胜感激。 谢谢, 青少年

解决方案**** ******

刚刚通过 javascript 添加了 min 属性。 下面的代码将在今天增加 5 天。并确保 min 属性为 'yyyy-mm-dd' 格式。

var endDate = "", noOfDaysToAdd = 5, count = 0;
                while (count < noOfDaysToAdd) {
                    endDate = new Date(startDate.setDate(startDate.getDate() + 1));
                    if (endDate.getDay() != 0 && endDate.getDay() != 6) {
                        //Date.getDay() gives weekday starting from 0(Sunday) to 6(Saturday)
                        count++;
                    }
                }

                var dd = String(endDate.getDate()).padStart(2, '0');
                var mm = String(endDate.getMonth() + 1).padStart(2, '0'); //January is 0!
                var yyyy = endDate.getFullYear();
                endDate = dd + '/' + mm + '/' + yyyy;
                var minDate = yyyy + '-' + mm + '-' + dd;
                
                document.getElementById("DateRequestDeadLine").style.display = "block";
                document.getElementById("DateRequestDeadLine").min = minDate;

谢谢,蒂娜

【问题讨论】:

    标签: asp.net-core datepicker razor-pages


    【解决方案1】:

    也许您可以尝试更改您的日期选择器引用。这是一个工作演示:

    cshtml:

    <input id="DateRequestDeadLine" asp-for="RequestFormMaster.RequestDeadLine" type="date" class="form-control form-control-sm" />
    @section Scripts
    {
        <link href='https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/ui-lightness/jquery-ui.css'
              rel='stylesheet'>
    
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">
        </script>
    
        <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js">
        </script>
    <script>
        $(function () {
        $("#DateRequestDeadLine").datepicker({
            minDate: 0
        });
    })
    </script>
    } 
    

    cshtml.cs:

    public class xxxModel : PageModel
    {
       
        [BindProperty]
        public RequestFormMaster RequestFormMaster { get; set; }
    
        public IActionResult OnGet()
        {
            
            return Page();
        }
        
    }
    
    public class RequestFormMaster {
        public DateTime RequestDeadLine { get; set; }
    }
    

    结果:

    【讨论】:

    • 嗨@YiYi You,感谢您的回复。我的代码中有以下库,, 他们和你添加的有什么区别?
    • 我看不到你的引用内容,但是我使用在线引用,它可以工作。有时不同的版本会得到不同的结果。你可以试试我回答中的引用。
    • 嗨@YiYi You,我设法解决了这个问题。我已经编辑了我的问题。感谢您的支持。
    猜你喜欢
    • 2021-04-10
    • 2017-10-15
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 2019-07-23
    相关资源
    最近更新 更多