Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery日期选择器未选择默认日期_Jquery_Jquery Ui_Datepicker - Fatal编程技术网

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');
      })
    }
  });