【问题标题】:How to select input date as default in JQuery datepicker?如何在 JQuery datepicker 中选择输入日期作为默认日期?
【发布时间】:2010-11-17 09:19:18
【问题描述】:

我有一个 ASP.NET 应用程序,它使用 JQuery datepicker 在某些文本框中选择日期。对于某些日期文本框,我从我的数据库中填充日期文本框。单击此文本框时,会出现我的 JQuery 日期选择器,并显示当前月份并突出显示今天。这适用于空文本框,但有时文本框是从数据库中填充的。

当文本框不为空时,我希望日期选择器显示文本框月份并将所选日期作为文本框日期。

这可能吗?

这是我的 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>

谢谢, 标记。

【问题讨论】:

    标签: asp.net jquery datepicker


    【解决方案1】:

    您需要确保您的日期选择器的格式与您的服务器端代码输出的格式相匹配。如果它们完全相同,那么它将起作用。如果日期格式不同,它不会尝试解析日期。

    【讨论】:

    • 没关系。我最近在 Rails 应用程序上遇到了完全相同的问题。这很痛苦,因为该应用程序可以采用任意数量的日期格式,但日期选择器真的……很挑剔。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 2010-12-11
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2019-09-12
      • 2011-04-19
      相关资源
      最近更新 更多