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规则