【问题标题】:Get date and hour in datetime format in ASP.NET Core view在 ASP.NET Core 视图中获取日期时间格式的日期和小时
【发布时间】:2020-06-01 08:57:11
【问题描述】:

我在 ASP.NET Core 中编写了一个简单的项目。我希望用户只选择DateHour,而不需要查看日期时间中的分钟部分。我试过了,但总是显示微小的部分并且可以选择!任何不显示微小部分或禁用它的解决方案都是可以接受的。

这是我在视图模型中写的:

[DisplayFormat(ApplyFormatInEditMode = true,ConvertEmptyStringToNull =false, 
 DataFormatString = "{0:yyyy-MM-dd HH}")]
public DateTime StartDate { get; set; }

查看是一种获取:

<input type="datetime-local" asp-for="StartDate" name="StartDate" id="StartDate" data-date-format="{0:yyyy-MM-dd HH}" asp-format="{0:yyyy-MM-dd HH}" class="form-control" />

【问题讨论】:

    标签: datetime asp.net-core


    【解决方案1】:

    任何不显示微小部分或禁用它的解决方案都是可以接受的。

    如果您使用浏览器默认的日期选择器小部件作为您共享的屏幕截图,这似乎使我们无法自定义和禁用该默认日期选择器小部件中的 minute 选择器部分。

    如果可能,您可以尝试使用一些 jQuery datepicker 小部件来实现要求,如下所示。

    <div class="input-append date form_datetime">
        <input type="text" asp-for="StartDate" id="StartDate" class="form-control" readonly />
        <span class="add-on"><i class="icon-th"></i></span>
    </div>
    

    必需的引用和js代码

    <link rel="stylesheet" href="https://www.malot.fr/bootstrap-datetimepicker/bootstrap-datetimepicker/css/bootstrap-datetimepicker.css" />
    <script src="https://www.malot.fr/bootstrap-datetimepicker/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js"></script>
    <script>
        $(function () {
            $(".form_datetime").datetimepicker({
            format: "yyyy-MM-dd HH:00",
            minView:1,
            autoclose:true
            });
        })
    </script>
    

    测试结果

    【讨论】:

    • This SO thread讨论了在Bootstrap Datetimepicker中禁用分钟选择,可以参考一下。
    • 不幸的是这个 javascript 没有运行!即使我把它的代码放在我的项目中
    • 没有错误,似乎javascript没有运行,因为点击后出现在屏幕上,我必须提到我在视图中使用jquery.js
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 2016-05-09
    • 2013-11-22
    • 1970-01-01
    相关资源
    最近更新 更多