【发布时间】:2014-04-15 01:19:26
【问题描述】:
我正在尝试在初始化时为 Jquery datepicker 设置默认日期。这是我的html:
var content = "";
content = "<table class=\"filter-table\">";
content += "<tr><td><label for='startDate'>From </label></td><td><input name='startDate' id='startDate' class='date-picker' /></td></tr>";
content += "<tr><td> </td></tr>";
content += "<tr><td><label for='endDate'>To </label></td><td><input name='endDate' id='endDate' class='date-picker' /></td></tr>";
还有我的 JavaScript:
<script type="text/javascript">
function showdatepicker() {
$('.date-picker').datepicker( {
changeMonth: true,
changeYear: true,
changeDay: true,
showButtonPanel: true,
dateFormat: 'yy-mm-dd',
onClose: function(dateText, inst) {
var day = $("#ui-datepicker-div .ui-datepicker-day :selected").val();
var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
$('#startDate').datepicker({defaultDate: -30});
$('#endDate').datepicker({defaultDate: new Date()});
}
});
}
</script>
我要做的是设置日期并在加载页面时显示在文本框中。 endDate 应该是当前日期,而开始日期应该是一个月前。但是,通过使用这些代码,它不会在第一次加载时在文本框中显示日期。
我想知道为什么会这样。提前致谢。
【问题讨论】:
标签: javascript jquery datepicker