我在单击按钮时在 asp.net 页面上动态创建日期选择器。我使用了 jquery ui themerollover 和 datepicker 的 scode,因此 datepicker 的样式与 jquery ui 控件的其余部分不同:
我的jQuery是这样的:
<script type="text/javascript">
$(document).ready(function () {
$("<input type='hidden'/>").appendTo($('body')).datepicker();
$("#ui-datepicker-div").wrap('<div class="chenge-a" />');
$(".chenge-a").datepicker({
numberOfMonths: 2,
showCurrentAtPos:1,
onSelect: function (value, date) {
$(".txt").val(value);
$(".txt").change(function () {
}).triggerHandler('change');
e.preventDefault();
}
});
});
</script>
我的html是这样的:
<asp:TextBox ID="txtdatetemp" runat="server" AutoPostBack="True"
ontextchanged="txtdatetemp_TextChanged" class="txt" style="display:none" ></asp:TextBox>
<span id="spDate">
<asp:Button ID="Button2" runat="server" Text="<%$ Resources:Vacancies, DateRange %>" CssClass="chenge-a" OnClientClick="return false;" />
</span>
在上面的 jquery 中,我添加了以下几行,因为它是 jquery datepicker 中的错误,它没有选择范围主题:
$("<input type='hidden'/>").appendTo($('body')).datepicker();
$("#ui-datepicker-div").wrap('<div class="chenge-a" />');
详情在这里:
使以编程方式创建的 jQuery UI 日期选择器与 CSS 范围一起工作
但它有一个缺点,因为当页面加载时,日期选择器会显示在 asp.net 页面的底部。将作用域 jquery ui 主题应用于 datepicker 的更好方法是什么?
我试图使用这个 css 隐藏日期选择器
.ui-datepicker-inline{display:none !important}
但是点击按钮时不显示日期选择器