我有一个ASP.NET应用程序,它使用JQuery datepicker在某些文本框中选择日期。对于某些日期文本框,我从我的数据库填充日期文本框。单击此文本框时,将显示JQuery日期选择器,并显示当前月份,其中突出显示今日。这适用于空文本框,但有时会从数据库中填充文本框。
当文本框不为空时,我希望datepicker显示文本框月份,并将所选日期作为文本框日期。
这可能吗?
这是我在asp.net脚本标题中的当前javascript代码:
<script type="text/javascript">
$(function () {
$('#myTextBox').datepicker({
dateFormat: 'dd-M-yy',
numberOfMonths: 2,
autoSize: true,
changeMonth: true,
changeYear: true,
showButtonPanel: true,
maxDate: 0
});
});
</script>
谢谢, 标记
答案 0 :(得分:3)
您需要确保datepicker的格式与服务器端代码输出的格式相匹配。如果它们完全相同那么它就会起作用。如果它的格式不同,它不会尝试解析日期。
答案 1 :(得分:1)
您需要使用defaultDate
。例如:
<script type="text/javascript">
$(function () {
$('#myTextBox').datepicker({
dateFormat: 'dd-M-yy',
numberOfMonths: 2,
autoSize: true,
changeMonth: true,
changeYear: true,
showButtonPanel: true,
maxDate: 0,
defaultDate: new Date()
});
});
</script>
这会将默认日期初始化为今天的日期。您需要添加服务器端代码,将defaultDate
初始化为您想要的任何内容。