Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取datetime类型的所有元素并向其添加datepicker?_Jquery_Jquery Ui - Fatal编程技术网

Jquery 获取datetime类型的所有元素并向其添加datepicker?

Jquery 获取datetime类型的所有元素并向其添加datepicker?,jquery,jquery-ui,Jquery,Jquery Ui,我想要一种快速的方法,将日期选择器添加到我所有的日期时间文本框中 我正在使用razor,它已经创建了我的文本框,如下所示 <input type="datetime"... /> 但是我在使用最新版本的jquery时得到了“不支持属性过滤器” 谢谢 编辑:添加模式代码 备选案文1: public Nullable<System.DateTime?> ShippedDate { get; set; } public可空ShippedDate{get;set;} 选择2

我想要一种快速的方法,将日期选择器添加到我所有的日期时间文本框中

我正在使用razor,它已经创建了我的文本框,如下所示

<input type="datetime"... />
但是我在使用最新版本的jquery时得到了“不支持属性过滤器”

谢谢

编辑:添加模式代码

备选案文1:

public Nullable<System.DateTime?> ShippedDate { get; set; }
public可空ShippedDate{get;set;}
选择2

Public DateTime _ShippedDate = DateTime.Now;
public Nullable<System.DateTime> ShippedDate { 
    get { return _ShippedDate ; }
    set { _ShippedDate = value; }
}
Public DateTime\u ShippedDate=DateTime.Now;
公共可空ShippedDate{
获取{return\u ShippedDate;}
设置{u ShippedDate=value;}
}
$('input[type=datetime]')。datepicker()
应该适合您


您可以制作一个这样的编辑器模板,它将使您的所有日期时间都成为日期选择器

@model DateTime
@Html.TextBox("", Model.ToShortDateString(), new {type = "datetime", @class = "datepicker"})
<script type="text/javascript">
  $(function () {
    $(".datepicker").datepicker({});
  });
});
</script>
通过这种方式,日期被初始化,您仍然可以通过SuppliedDate属性访问它。如果你对此有任何疑问,请告诉我

编辑2:

我想,我相信谷歌搜索已经找到了解决你问题的方法。在原始编辑器模板中,您应该能够将@model DateTime更改为@model DateTime

问号使变量成为可为空的DateTime,而不是普通的DateTime。如果您计划将日期字段保留为空,那么您应该忽略我发布的初始值设定项,只添加问号。如果不希望DateTime为空,则应使用初始值设定项,并且不要添加问号


如果您有任何问题,请告诉我。

不确定这是否相关,但当我单击日期时间时,我得到JQMIGRATE:jQuery.event.handle未记录且已弃用,我是否缺少更新?感谢您在JSFIDLE示例或您自己的代码中了解到了这一点?您使用的是什么版本的jQuery?您是否有其他可能与消息相关的代码?*jQuery JavaScript库v1.9.1和/*!jQuery UI-v1.10.3-2013-05-03您的设置和小提琴之间的唯一区别是UI。当我将migrate添加到fiddle时,我没有收到消息。getting Error:传递到字典中的模型项为null,但此字典需要类型为“System.DateTime”的非null模型项。是否使用模型获取输入到文本框中的数据?是ITAPP.Models.tblName(使用实体框架以便每个表名都会更改)您是否创建如下文本框:@Html.EditorFor(x=>x.MyDateProperty)这是一个放在那里的示例。您只需要以某种方式对其进行初始化。但是,如果您需要空值或需要空值,则不需要进行初始化。您可以将所有DateTime对象放在DateTime?对象中,以允许它们为空。
@model DateTime
@Html.TextBox("", Model.ToShortDateString(), new {type = "datetime", @class = "datepicker"})
<script type="text/javascript">
  $(function () {
    $(".datepicker").datepicker({});
  });
});
</script>
private DateTime _suppliedDate = DateTime.Now;
public DateTime SuppliedDate
{
  get { return _suppliedDate; }
  set { _suppliedDate = value; }
}