根据其他值禁用jsviews datepicker

时间:2018-11-26 02:30:32

标签: jquery-ui-datepicker jsrender jsviews

我需要根据模型中另一个属性的值禁用日期选择器。

我该如何实现?

我知道我可以通过设置_disabled = true | false来禁用它,但是我也可以包括条件表达式以及语法是什么。我需要能够对其他属性中的更改做出反应,并相应地使日期选择器更新处于禁用状态。另一个属性是带有数字值的数据链接选择。

类似

{^{datepicker 
  _disabled="{:OtherProperty > 1}}
  DatePickerValue
  dataFormat="mm/dd/yy"
  dateFormat="dd/mm/yy"
{{/datepicker}}"

这可能吗,我该怎么做?

1 个答案:

答案 0 :(得分:2)

是的,你可以做到。

您可以将表达式直接作为标签属性的值:_disabled=OtherProperty > 1-将初始化该值。

但是默认情况下,标记属性未针对动态更改进行数据链接。您必须在^前面加入该选项。请参见 Binding to named properties of tags ,以及 数据链接选项 here

部分

例如,参见Datepicker variants示例中的^_numberOfMonths=...的动态绑定。

因此,在您的情况下,您需要以下内容:

{^{datepicker 
  ^_disabled=OtherProperty>1
  DatePickerValue
  dataFormat="mm/dd/yy"
  dateFormat="dd/mm/yy" /}}