【发布时间】:2015-12-17 13:45:36
【问题描述】:
我有这个带有 data-options 属性的输入。
<input class="data" type="text" data-options="{maxDate:'0'}" />
我想使用 data-options 值作为选项来加载 datepicker。现在使用以下代码,不起作用
$("input.data").each(function(){
var dateOptions=$(this).data('options');
$(this).datepicker(dateOptions)
});
但是如果我像下面的代码一样把选项放在 js 上,它可以工作:
$("input.data").each(function(){
$(this).datepicker({maxDate:'0'})
});
https://jsfiddle.net/VixedS/exfLf6o9/
如果有人可以,我希望得到一个不带评估的答案。
【问题讨论】:
-
你试过做一个 dateOptions 的 console.log 吗?你得到了什么?
-
我明白了我写的 {maxDate:'0'}。你可以在我发的fiddle 上测试一下。
-
更新了答案stackoverflow.com/a/34390622/2293686,效果很好
-
@Vixed 您可以使用双引号代替单引号,并从文本内部转义双引号。但我认为这会有点混乱。 jsfiddle.net/exfLf6o9/10
标签: jquery jquery-ui jquery-ui-datepicker custom-data-attribute