【问题标题】:How to make auto day selection while picking a date如何在选择日期时进行自动日期选择
【发布时间】:2014-11-04 04:49:38
【问题描述】:

我有两个类似于 HolidayDate 的字段,如下所示,

 [Required]
 [DataType(DataType.Date)] 
 [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
 [DisplayName(Constants.DisplayName.HolidayDate)]
  public virtual DateTime HolidayDate { get; set; }

 [StringLength(50)]
 [DisplayName(Constants.DisplayName.HolidayDay)]
 public virtual string HolidayDay { get; set; }

在我的cshtml文件中

<div class="col-md-3">
  <label for="" class="control-label">Date</label>
  <br />
  @Html.EditorFor(model => model.HolidayDate, new { @class = "form-control"})
    .DisableIf(() => Model.IsReadOnly == true)
</div>
<div class="col-md-3">
  <label for="" class="control-label">Day</label>
  <br />
  @Html.TextBoxFor(model => model.HolidayDay, new { @class = "form-control"})
    .DisableIf(() => Model.IsReadOnly == true)
</div>

如果我在 HolidayDate 字段中选择一个日期,那么该日期的日期应该自动分配在 HolidayDay 字段中,所以请任何人都可以帮助找到解决方案

【问题讨论】:

  • 显示你的 jquery 代码
  • $(document).ready(function () { $("#HolidayDate").datepicker( { altField: "#HolidayDay", altFormat: "DD" }); });跨度>
  • 查看编辑后的代码.....如果你能帮忙,请帮助我
  • 是jquery ui datepicker吗?
  • No..这里使用了 mvc razor 技术,所以我没有为 datepicker 使用任何 jquery 代码,我使用了以下代码。----> @Html.EditorFor(model => model. HolidayDate, new { @class= "form-control" }).DisableIf(() => Model.IsReadOnly == true)

标签: c# jquery asp.net-mvc asp.net-mvc-4 datepicker


【解决方案1】:

试试

$('#HolidayDate').change(function() {
  var date = new Date($(this).val());
  $('#HolidayDay').val(date.getDate());
});

或者如果你想显示星期几

var daysOfWeek = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
$('#HolidayDate').change(function () {
  var date = new Date($(this).val());
  $('#HolidayDay').val(daysOfWeek[d.getDay()]);
});

Refer fiddle

【讨论】:

  • JQuery 不工作我的意思是这个函数没有被调用
  • 为我工作。你有浏览器错误吗?是否包含 jquery。脚本在页面底部吗?可能是任意数量的问题 - 调试它!
  • 你能把完整的代码发给我吗,我的意思是从
  • 我有。它是从一个测试项目中删除和过去的。检查为HolidayDate 生成的html。应该是&lt;input type="date" id="Holiday" .... /&gt;
  • 是的,在 JSFIDDLE 中它可以工作,但我想选择一个日期名称,而不是日期.....没关系,我会在我的代码中尝试它并告诉你问题如果发生
猜你喜欢
  • 2017-05-01
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
  • 2021-07-28
  • 2019-12-19
  • 1970-01-01
  • 2020-02-21
相关资源
最近更新 更多