0

次の形式を使用して、入力 (#myinput) に日付/時刻があります。

yyyy/mm/dd hh:mm:ss

これを今日の日付と比較する必要があるので、このようなもの...

var currentdate = new Date(); 
if(currentdate < $("#myinput").val()) {
    alert("HELLO WORLD");
    return false;
}

何か案は?

4

3 に答える 3

0

私はこの種の作業に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){
...
于 2013-01-19T15:33:08.113 に答える
0

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/

于 2013-01-19T15:41:33.850 に答える
0

この機能を使用する

//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
于 2021-02-11T22:39:50.660 に答える