我有一个由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()
是不是有更好的方法来处理它,或者我应该总是构造这个字符串