日期时间字段datetime输入javascript和django不兼容

时间:2014-01-14 10:57:11

标签: javascript django datetime

我有一个由DateTimeField组成的模型。 DateTimeField知道。

所以

class MyModel(models.Model):
    #fields
    start = models.DateTimeField()

我的模型中还有一个模型表单

class MyModelForm(ModelForm):
    class Meta:
        model=Model

从现有模型(如

)在页面上呈现MyModelForm时
form = MyModelForm(instance=my_model)

它使用文本输入呈现输入。我也使用bootstrap datetimepicker将其转换为一个漂亮的日期时间选择器。问题是,如果我尝试从javascript改变输入框上的日期,并保存它说它不是一个有效的日期。

js code

newStartDate = new Date();
start_input = document.getElementById('datetimepicker1');
start_input.prop('value', newStartDate());

从django渲染时的输入框具有此格式的时间

2014-01-14 13:00

和js产生这些

start_date.toLocaleString(): "14/1/2014 12:50:24 μ.μ."

唯一的方法是像我这样创建日期时间字符串

start_date = start_date.getFullYear() + '-' + start_date.getMonth()+1+'-'+start_date.getDate()+' '+start_date.getHours() + ':' + start_date.getMinutes()

是不是有更好的方法来处理它,或者我应该总是构造这个字符串

0 个答案:

没有答案