2

エンドユーザーに時間選択機能を提供しようとしています。ユーザーが今日の日付を選択し、時刻を選択しようとすると、という制限があります。エンド ユーザーは、すでに過ぎた今日の時刻を選択できないようにする必要があります。

ここで私が直面している課題は、ブートストラップの日付ピッカーがフォーマットで機能することです。異なるシステム形式での比較の必要性。

日付と比較し、それらを 1 つの形式にして、比較を行ってから時間の検証を確認するにはどうすればよいですか。

を使用してbootstrap time picker and date pickerいます。

試してみましたが、さまざまな形式と時間の比較に行き詰まりました。

var tDate = $('#RequestToDate').val();
var now = new Date();
var twoDigitMonth = ((now.getMonth().length + 1) == 1) ? (now.getMonth() + 1) : (now.getMonth() + 1);
var currentDate = twoDigitMonth + "/" + now.getDate() + "/" + now.getFullYear();
now = now.getHours() + ':' + now.getMinutes();
if (tDate.toString() == currentDate) {
    if (ftime <= now || totime <= ftime) {
        //Show A Error message
    }
}
4

1 に答える 1

0

moment.jsを見てください。日付をさまざまな形式に変換するための非常に優れた機能があります。

ドキュメントのこのセクションは、あなたの質問に関連しています: http://momentjs.com/docs/#/parsing/string-format/

次のような文字列から「瞬間」を作成できます。

moment("12-25-1995", "MM-DD-YYYY");

最初の引数は入力文字列で、2 番目の引数はユーザーが定義する形式であるため、文字列のどの部分が日、月、年などに等しいかを moment.js が認識します。

すべての時間を「瞬間」として取得したら、それらを簡単に比較したり、変更したり、さまざまな形式で出力したりできます。

Moment.js には比較用の関数もあります: http://momentjs.com/docs/#/query/is-before/

于 2013-11-07T19:22:04.227 に答える