1

ハイ、私は fromdate が todate よりも小さいことを検証したいアプリケーション django を開発しています。次のコードを使用していますが、機能していません

フォーム.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 です。上記のコードはコンソールでエラーを出していませんが、機能していません。

4

3 に答える 3

1

document.getElementById("id_fromdate")ノードを取得しています。必要なのは価値

var fromdate = document.getElementById("id_fromdate").value;
var todate = document.getElementById("id_todate").value;

.value次に、取得する文字列だけでなく、日付を比較する必要があります。

于 2013-06-20T14:46:59.437 に答える
1
var fromdate = document.getElementById("id_fromdate").value;
var todate = document.getElementById("id_todate").value;

日付値文字列の日付オブジェクトを変換する必要があり、2 つの日付オブジェクトを比較できます

http://www.w3schools.com/jsref/jsref_obj_date.asp

Ex. var d1 = new Date();

var d2 = new Date();
if(+d1>+d2)
于 2013-06-20T14:52:48.740 に答える