【问题标题】:Sort data by date. Is that easy?按日期对数据进行排序。这容易吗?
【发布时间】:2019-05-21 03:47:30
【问题描述】:

我有一个关于 ASP.Net 核心 MVC 2.1 的项目。 并且有以下模型:

public class Duty
{
    public int DutyId { get; set; }
    public DateTime Date { get; set; }
    public List<DutyOfPerson> DutyPerson { get; set; }
}

VS 生成的控制器和视图。为 Date 属性生成 HTML:

<div class="form-group">
    <label class="control-label" for="Birthday">День рождения</label>
    <input class="form-control" type="date" data-val="true"  id="Birthday" 
       name="Birthday" value="">
    <span class="text-danger field-validation-valid" data-valmsg-for="Birthday" 
    data-valmsg-replace="true"></span>
  </div>

当你调用动作控制器时显示所有的职责。但是现在我需要显示一个月的数据。我需要在只能选择月份和年份的页面上创建 DatePikker。 有人做过类似的事情吗? 提前致谢。

【问题讨论】:

  • 您是否尝试过字符串操作来手动删除日期?
  • 你的意思是“MM / YYYY”,对吧?
  • 如果这被用来映射到视图中的文本字段,该文本字段附加了一个日期选择器...格式字符串只会影响现有模型值放入时的文本框.它不会影响任何 JS 日期选择器的外观或任何验证的工作方式。当您再次提交该值时,MM/YYYY 中的字符串将不会被解析为有效的 DateTime 对象,因此用户将无法提交包含该数据的表单 - 这不是一个完整的日期。跨度>
  • 你到底想在这里实现什么?数据代表什么?
  • 如果没有 Javascript,这将无法工作,并且绝对不需要模型上的属性。 stackoverflow.com/questions/7372038/…

标签: javascript jquery asp.net-mvc twitter-bootstrap asp.net-core-mvc


【解决方案1】:

Bootstrap Datepicker 做你想做的事。

安装插件,将输入类型从date更改为text并在页面加载时执行以下脚本:

$('#birthday').datepicker({
    format: "mm/yyyy",
    minViewMode: "months"
});

插件文档还有其他有用的选项。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-06-26
  • 2016-07-26
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 2011-09-08
  • 2021-10-31
相关资源
最近更新 更多