Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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日期选择器_Jquery - Fatal编程技术网

jquery日期选择器

jquery日期选择器,jquery,Jquery,出于某种原因,我无法使用runat=“server”作为输入标记的属性,以便jQuery显示图像按钮并工作。没有runat=“server”是否有问题?它很好用。我希望格式为“yyyy/mm/dd”,我还需要它用于服务器,因为在这里我检查手动输入的日期是否有效,是否与接受的格式匹配。我真的很想使用asp:button,但是由于我不能使用runat=“server”属性,我不知道该怎么做,因为这是asp控件所必需的 <script language="javascript" type="te

出于某种原因,我无法使用
runat=“server”
作为输入标记的属性,以便jQuery显示图像按钮并工作。没有
runat=“server”
是否有问题?它很好用。我希望格式为“yyyy/mm/dd”,我还需要它用于服务器,因为在这里我检查手动输入的日期是否有效,是否与接受的格式匹配。我真的很想使用
asp:button
,但是由于我不能使用
runat=“server”
属性,我不知道该怎么做,因为这是asp控件所必需的

<script language="javascript" type="text/javascript">

  $(document).ready(function(){
    $("#datepicker").datepicker({ showOn: "both", 
                                  buttonImage: "/Content/img/calendar.gif", 
                                  buttonImageOnly: true });
  }); 

</script>

$(文档).ready(函数(){
$(“#datepicker”).datepicker({shown:“两者”,
buttonImage:“/Content/img/calendar.gif”,
buttonImageOnly:true});
}); 
当您使用runat='server'时,它会将您的id从“#日期选择器”更改为“form1_ctl01_ctl05_日期选择器”或其他内容

编辑: 对于解决方案,您可以根据css类而不是ID来选择它

<input id='datepicker' runat='server' class='datepicker' />

$(document).ready(function(){
$(".datepicker").datepicker({ showOn: "both", 
                              buttonImage: "/Content/img/calendar.gif", 
                              buttonImageOnly: true });
}); 

$(文档).ready(函数(){
$(“.datepicker”).datepicker({shown:“两者”,
buttonImage:“/Content/img/calendar.gif”,
buttonImageOnly:true});
}); 
对于带有runat=“server”的控件,aspnet为呈现的html控件生成自己的、相当难看的ID

如果脚本位于实际页面上,则可以替换
$(“#日期选择器”)与$(“#”)一起,
它将输出aspnet生成的损坏id,或者,如Jimmy所建议的,以css类作为目标。

对于后代:

当使用
runat='server'
标记时,将
clientidmode='static'
添加到元素标记中,以防止损坏生成的id。在复杂或嵌套的表单上,这可能会影响控件id的唯一性,这就是为什么默认情况下会以元素父级id为前缀


p、 css类可能是处理日期选择器的最佳方式(IMHO),因此接受的答案看起来很好。

因此,当我将runat server设置为ct101\u ct105\u datepicker?。我不理解您所说的第二部分ASP.net“服务器”控件(runat=server)的id属性根据不同的容器进行了更改,嵌入控件的母版页等。这是为了避免在asp.net源代码中有多个具有相同“id”的控件,从而不违反不能重复id值的XHTML规则