【问题标题】:Jquery datepicker selected date not assigning the valueJquery datepicker选择的日期没有分配值
【发布时间】:2017-03-11 14:22:54
【问题描述】:

我有一个与编辑器字段关联的日期选择器,用于选择日期。但是当我选择日期时,选择显示在编辑器字段中,但值没有分配给相应的元素。

我的代码如下:

jQuery:

$("#JobDate").click(function () {
    $(this).datepicker({ dateFormat: 'dd/mm/yy' }).datepicker("show");
});

cshtml代码

<tr class="spaceUnder">
    <td>@Html.LabelFor(model => model.JobDate)</td>
    <td>@Html.EditorFor(model => model.JobDate)</td>
</tr>

我也想听听您对此的看法。也欢迎替代方法。

【问题讨论】:

  • 您的代码没有意义 - 为什么每次单击时都分配插件。您使用 $("#JobDate").datepicker({ dateFormat: 'dd/mm/yy' }) 初始化一次

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


【解决方案1】:

尝试使用

$('#JobDate").datepicker({
    //your configuration here
});

当您选择日期时,这会分配处理程序来处理设置输入的值。

【讨论】:

  • 我只需要在点击编辑器字段时显示日期选择器
  • 对不起。我误读了这个问题。那么您希望分配值的字段是什么?
  • 编辑归档将在那里。单击时应显示日期选择器,并且应将所选日期分配给与编辑器字段关联的元素。日期选择器正在显示,但未分配值。
  • 当您说编辑器字段时,您的意思是输入正确吗?
  • 我的答案中的 jquery 将创建一个日期选择器,当单击输入时显示该选择器,该输入在选择时将值分配给输入
【解决方案2】:

要为日期选择器分配值,您应该向其中发送“更新”操作:

$my_input.datepicker('update', new Date(my_date))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多