如何在JQuery datepicker中选择输入日期作为默认值?

时间:2010-11-17 09:19:18

标签: asp.net jquery datepicker

我有一个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>

谢谢, 标记

2 个答案:

答案 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初始化为您想要的任何内容。