我需要你的帮助。我用jquery创建日期时间选择器,他们工作得很好,但有一个问题:当我将值设置为datetimepicker时,他们设置时间加载页面,当我尝试刷新变量的值时,jquery崩溃了。请帮忙:
这是我的代码(失败):
<script type="text/javascript">
var aaa = '{{ now_date|date:'Y-m-d H:i' }}'
$('#datetimepicker').datetimepicker()
.datetimepicker({value:aaa,step:10});
</script>
注::"{{now_date |日期:Y-m-d H:我的}}"这是django现在时间
因为你没有链接jquery datetimepicker()的引用,我猜你说的是这个:http://xdsoft.net/jqplugins/datetimepicker/
为了完成任务,你必须:
- 确保您的时间选择器在使用
document.ready
加载文档后启动 - 你在
$('#datetimepicker')
上调用datetimepicker()
,然后你在一个已经jquery/datepicker对象上再次调用它,带有新的参数。我不知道它是否会导致初始化问题,但我可以向你保证它是无用的。 - 如果你想在飞行中改变日期选择器的值,你必须使用它自己的方法,如在这个例子中:http://xdsoft.net/jqplugins/datetimepicker/#runtime_options
代码如下:
<script type="text/javascript">
$(document).ready(function(){
$('#datetimepicker').datetimepicker({
value : {{ now_date|date:'Y-m-d H:i' }},
step : 10
});
});
//below, an example of data variable refresh
$('#datetimepicker').setOptions({value : {{ now_date|date:'Y-m-d H:i' }} });
</script>
试试这个:
$(document).ready(function(){
$('#datetimepicker').datetimepicker("setDate", aaa);
}
尝试这个,如果这个工作,然后尝试添加其他的东西