海,我正在开发 django 应用程序,我想验证 fromdate 小于 todate。我正在使用以下代码,但它不起作用
表单.py
类SearchFilterForm(表单):
fromdate = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'dd/mm/yy','class':'datefield','readonly':'readonly'}))
todate = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'dd/mm/yy','class':'datefield','readonly':'readonly'}))
JavaScript:
function comparedate(){
var fromdate = document.getElementById("id_fromdate");
var todate = document.getElementById("id_todate");
if(fromdate<todate){
alert("Start date should be less than end date");
return false;
}
}
我从日期选择器获取输入,格式为 yy-mm-dd。上面的代码在控制台中没有给出任何错误,但它不起作用。
最佳答案
document.getElementById("id_fromdate")
您正在检索节点。您需要的是值(value)
var fromdate = document.getElementById("id_fromdate").value;
var todate = document.getElementById("id_todate").value;
然后,您需要比较日期,而不仅仅是 .value
将检索的字符串。
关于javascript - 比较起始日期小于截止日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17216735/