Jquery日期选择器未选择默认日期
我的约会挑选器是这样设置的Jquery日期选择器未选择默认日期,jquery,jquery-ui,datepicker,Jquery,Jquery Ui,Datepicker,我的约会挑选器是这样设置的 $("#scheduled_date_163").datepicker({ onSelect: function(dateText, inst) { jQuery.get("/tasks/inplace_edit?id=scheduled_date_163&class_name=Task&value=" + dateText, function(data){ $('#scheduled_date_163').htm
$("#scheduled_date_163").datepicker({
onSelect: function(dateText, inst) {
jQuery.get("/tasks/inplace_edit?id=scheduled_date_163&class_name=Task&value=" + dateText, function(data){
$('#scheduled_date_163').html(data);
$('#scheduled_date_163').removeClass('hasDatepicker');
})
}
});
$('#scheduled_date_163').datepicker( "option", "defaultDate", $.datepicker.parseDate("d m y", "31 8 2009") );
如您所见,日期是硬编码的。应该用一些代码来替换它。然而,日期选择器拒绝选择日期!它总是显示当前日期。不知道为什么。我甚至尝试用字符串和+7
等形式给出日期,但今天的日期本身显示为默认日期
这可能是什么原因造成的
更新
具有计划日期的元素不是文本字段。它是一个div。单击该div可执行上面编写的日期选择器javascript
<div id="scheduled_date_163">
<p class='date'>None</p>
</div>
无
div ID不可能在页面上重复 这对我很有用:
$('#scheduled_date_163').datepicker({defaultDate: $.datepicker.parseDate("d m y", "31 8 2009")});
但是,这只是在日期选择器本身中设置一个默认日期,它不会改变输入字段。对于后者,只需使用val()方法指定一个值
(选择的部分看起来与问题无关。)演示:
注意:无需声明两次相同的日期选择器,这是您的主要问题
然后,如果需要为多个日期选择器设置一些常量选项,则可能需要使用
实用程序功能谢谢。您给出的代码也适用于我,但是,正如您所说,它更改了日期选择器本身的默认日期。我不想那样。我希望它用于一个特定的实例,因为我在页面上有数百个。此外,datepicker不会显示在输入字段上,而是在单击div时显示。因此我认为val方法不起作用。还有其他建议吗?Thank.id必须是唯一的:如果$(“#计划日期”)返回多个对象,则您的应用程序需要稍微重新设计。不管怎样,我不明白你想做什么。如果你正在做一些非标准的事情,你至少应该发布一些HTML。你有没有考虑过检查其中一种解决方案?
$("#scheduled_date_163").datepicker({
defaultDate: "31-8-2009", //OR $.datepicker.parseDate("dd mm yy", "31 8 2009")
dateFormat: 'dd-mm-yy', // format as ##-##-####
onSelect: function(dateText, inst) {
jQuery.get("/../" + dateText, function(data){
$('#scheduled_date_163').html(data);
$('#scheduled_date_163').removeClass('hasDatepicker');
})
}
});