我不确定我在这里做错了什么,我正在尝试将一个角度可编辑的日期选择器添加到可编辑的表单中,但是在显示表单时出现以下错误
<form
onbeforesave="onsave({$data:$data})"
editable-form
name="forms.{{formName}}"
>
<!-- more form controles... -->
<div
editable-bsdate="item.dateobtained"
e-datepicker-popup='yyyy-MM-dd'
e-name="dateobtained"
onbeforesave=""
e-required>
</div>
</form>
表格html。
/* Template = doT*/
var dot = require("dot").process({
path: (__dirname + "/views")
});
// view engine setup using .dot files
app.engine('dot', function(template, options, cb){
return cb(null, dot[path.parse(template).name](options));
});
答案 0 :(得分:0)
我刚刚出现这个问题,并且认为我会把它传递给我。我正在使用xeditable 0.1.9和ui-bootstrap 0.14.3。错误来自日期对象,我将其跟踪到datepicker的init-date属性。如果你没有指定init-date,那么xeditable会输入“new Date()”,而日期对象来自的地方会导致错误。我已经尝试使用e-init-date将属性设置为其他东西,但我找不到任何有用的东西。我最终进入代码并注释了第113行,因此xeditable对init-date没有任何作用,它只是让ui-bootstrap通过它的默认值处理它。看起来datepicker设置为默认的“new Date()”,所以我不知道为什么它们不一样。但是,如果我注释掉那一行,那么一切正常,并且没有更多的解析错误。
我也发现了其他一些奇怪的东西。使用e-datepicker-popup设置的格式几乎被datepicker忽略。我做的是像往常一样使用e-datepicker-popup然后重复格式为e-datepicker-popup-x-editable。像这样:
E-日期选择器-弹出= 'YYYY-MM-DD' 电子日期选择器-弹出-X-编辑= 'YYYY-MM-DD'
这使得日期始终以我想要的方式显示,无论是否处于编辑模式以及弹出日历是否可见。否则格式会根据控件的状态而改变。