Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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
Javascript Ember.js-Ember pikaday不允许预设日期_Javascript_Ember.js_Datepicker - Fatal编程技术网

Javascript Ember.js-Ember pikaday不允许预设日期

Javascript Ember.js-Ember pikaday不允许预设日期,javascript,ember.js,datepicker,Javascript,Ember.js,Datepicker,我正在尝试使用ember pikaday插件在ember.js中创建一个日期选择器。显示日期选择器时,其中应包含日期。因此,我在模板中添加了以下代码: {{pikaday-input value=rental.date format="MMMM Do YYYY" yearRange="2016" useUtc=true}} 但是,即使我将该值指定为rental.date,输入也是空的。我知道rental.date的值不是空的,因为当我将占位符设置为rental.date时,占位符的日期是正确的

我正在尝试使用
ember pikaday
插件在ember.js中创建一个日期选择器。显示日期选择器时,其中应包含日期。因此,我在模板中添加了以下代码:

{{pikaday-input value=rental.date format="MMMM Do YYYY" yearRange="2016" useUtc=true}}

但是,即使我将该值指定为
rental.date
,输入也是空的。我知道
rental.date
的值不是空的,因为当我将占位符设置为
rental.date
时,占位符的日期是正确的。

您案例中的问题是因为您直接将momentjs对象传递给ember pikaday。不直接传递momentjs对象,只需在您的所有者组件上创建一个计算属性,如下所示:

  rentalDate:Ember.computed('rental.date', function() {
      return this.get('rental.date').toDate();
  }),

并执行与rentalDate的绑定。ember pikaday不处理自己传入的momentjs对象,只需通过toDate()提取实际的javascript日期对象,如上面的代码片段所示。为了澄清,您还可以将格式化字符串传递给ember pikaday,如“25/05/2016”、“2016.05.25”等。它还将正确处理此类字符串值。

租赁日期的格式是什么?Pikaday需要一个JS日期对象。尝试一个新变量:
parsedDate=new Date(rental.Date)
并将其作为值传递。@sbatson5
rental.Date
是momentjs对象。