2017-07-24 18 views
0

以下是我的jQuery代碼,我想比較用戶的日期選擇和我的gstdate。如何將存儲在變量中的日期轉換爲jquery中的日期格式?

$('#FromDate').on('blur', function() { 
    var fromdate = $('#FromDate').val(); 
    var gstdate = "1-7-2017"; 
    var gd = new Date('d-m-Y', gstdate); 

    if (fromdate <= gst) { 
    //do something.. 
    } else { 
    //do something.. 
    } 
}); 
+0

https://stackoverflow.com/questions/5619202/converting-string-to-date-in-js –

+2

的可能的複製[在轉換字符串到日期JS](HTTPS的可能DUP .com/questions/5619202/conversion-string-to-date-in-js) –

回答

0

你需要轉換爲沒有fromdate爲日期變量,你做了與gstDate

$('#FromDate').on('blur', function() { 
    var fromdate = new Date("d-m-Y", $('#FromDate').val()); 
    var gstdate = "1-7-2017"; 
    var gd = new Date('d-m-Y', gstdate); 

    if (fromdate <= gst) { 
    //do something.. 
    } else { 
    //do something.. 
    } 
}); 
+0

var gstdate =「1-7-2017」; var gd = new Date('d-m-Y',gstdate);此代碼不會以日期格式轉換我的gstdate。在控制檯我有一個錯誤:無效日期 –

+0

謝謝,它的工作!仍然在日期比較中使用這種方式有困難[if(fromdate <= gst)]。 –

0

嘗試momentJs希望能幫到你! //計算器:

+0

這裏我想將靜態指定的日期轉換爲日期格式。即var gd =「01-07-2017」。 –

+0

我改正了答案,請你試試看嗎? –

+0

是的它幫助!謝謝你@Tran奧迪 –

0
$('#FromDate').on('blur', function() { 
    var gstdate = new Date("1-7-2017"); //date object required 
    var fromdate = new Date($(this).val()); 
    console.log(gstdate); 
    if (fromdate.getTime() <= gstdate.getTime()) {// getTime() returns the number of milliseconds 
    console.log('hello'); 
    } else { 
    console.log('bye'); 
    } 
}); 
+0

有一個錯誤日誌:fromdate.getTime()不是一個函數。 –

+0

請參考這個[https://www.w3schools.com/js/js_date_methods.asp]在這個** getTime()**是一個函數 對於**日期對象**是必需的,你的gst日期不是格式化它應該是** mm-dd-yyyy ** –

相關問題