次の形式を使用して、入力 (#myinput) に日付/時刻があります。
yyyy/mm/dd hh:mm:ss
これを今日の日付と比較する必要があるので、このようなもの...
var currentdate = new Date();
if(currentdate < $("#myinput").val()) {
alert("HELLO WORLD");
return false;
}
何か案は?
次の形式を使用して、入力 (#myinput) に日付/時刻があります。
yyyy/mm/dd hh:mm:ss
これを今日の日付と比較する必要があるので、このようなもの...
var currentdate = new Date();
if(currentdate < $("#myinput").val()) {
alert("HELLO WORLD");
return false;
}
何か案は?
私はこの種の作業にmoment.js(http://momentjs.com/)を使用しています。
次のようになります。
var input = moment($("#myinput").val(), "YYYY/MM/DD HH:mm:ss");
if(input.diff(moment())>0){
...
javascriptのみを使用する必要がある場合は、正規表現を使用して日付を解析します。
var dateString = "2012/12/05 12:00:01";
var regexp = /([0-9]{4})\/([0-9]{2})\/([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})/;
var result = regexp.exec(dateString);
var date = new Date();
date.setYear(result[1]);
date.setMonth(result[2]-1);
date.setDate(result[3]);
date.setHours(result[4]);
date.setMinutes(result[5]);
date.setSeconds(result[6]);
if(new Date()<date){
...
Date.Parse メソッド ( https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/parse ) を使用して、入力内の日付を現在の日付またはその他の日付と比較できます。あらゆる種類の正しい日付形式。
元:
var testDate = $('#myinput').val();
var d = new Date;
if (Date.parse(d)<Date.parse(testDate)) {
}
else{
}
ここにフィドルがあります:http://jsfiddle.net/uLybp/3/
この機能を使用する
//get full data now
function dateNow(){
var now = new Date(Date.now());
var dd=now.getDay() + "-" + (now.getMonth()+1) + "-" + now.getFullYear()+" ";
dd += now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
return dd;
}
例
var d=dateNow();
console.log(d); // 5-2-2021 1:35:24