javascript - 无法使用 jquery ui 的日期选择器设置默认日期

标签 javascript jquery jquery-ui datepicker jquery-ui-datepicker

我的 HTML:

<input type="text" name="day" id="date">

我的 JavaScript:

$(function() {
    $('#date').datepicker({
        'dateFormat': 'yy-mm-dd',
        'defaultDate': '2015-12-18'
     });
});

#date 文本框正在转变为日期选择器,因此可以正常工作。格式是我告诉它的格式。但默认日期选项似乎没有做任何事情。

在此示例中,我希望首次加载页面时文本框会显示“2015-12-18”。如果我单击文本框,则会出现日期选择器对话框,我可以输入不同的日期,但在我完成此操作之前,应显示“2015-12-18”的日期。但事实并非如此,我也不明白为什么。

我的 JS fiddle :

https://jsfiddle.net/18000rLe/4/

最佳答案

试试这个。

需要记住的几件事 -->

1. defaultDate 选项将在 datepicker calender 中设置日期,而不是在 输入字段。为此,您需要显式定义 setDate
2. 如果您在datepicker中使用'setDate',则不需要添加defaultDate作为datepicker 会自动从input 字段中选择日期。

  $(function() {
        $("#date").datepicker({dateFormat: 'yy-mm-dd'});
        $("#date").datepicker('setDate', new Date('2014-12-18')); 
    }); 

示例:http://jsfiddle.net/DinoMyte/tXyLn/527/

关于javascript - 无法使用 jquery ui 的日期选择器设置默认日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34365639/

相关文章:

javascript - 获取新添加元素的宽度

javascript - 创建组而不重复先前的分组

jquery $ajax 进展

javascript - AJAX:如果没有更多结果,如何清除间隔

php - jPlayer Stream MP3 但防止下载和盗链

javascript - 如何检查 jqueryUI 自动完成下拉框是否打开

javascript - 使用十进制精度和小数位数验证输入

javascript - 如何使用javascript/jquery清除<table>标签的特定<td>数据?

javascript - Bootstrap 折叠滚动到底部问题

JqueryUI数据表设置recordsTotal