イベントの開始時刻と終了時刻を12H形式で取得するフォームがあります。終了時刻が開始時刻よりも大きい場合は、「終了時刻は開始時刻よりも大きいはずです」などのエラーを表示するかどうかを確認する必要があります。しかし、私は主にそれを管理しているが、ユーザが開始時刻「12:30 PM」と終了時刻「01:00 PM」(有効な時刻)を表示してもエラーが表示される場合に問題が発生する。どのように私はクライアント側の検証でこれを管理するのですか?私はクライアント側でjavascriptを使用しています。jqueryの時間検証
答えて
は、まあ、私はこのコードで終わる:
var s = new Date("03/02/2012 12:30 pm");
var e = new Date("03/02/2012 01:00 pm");
if(s.getTime() < e.getTime())
{
document.write('Valid Time');
}
else
{
document.write('Invalid Time');
}
純粋なJSでこれを行う方法は次のとおりです。
var s = "12:30 pm";
var e = "01:00 pm";
var base = "Wed, 09 Aug 1995 ";
var start_d = Date.parse(base+s.substr(0, 5)+":00"+s.substr(5));
var end_d = Date.parse(base+e.substr(0, 5)+":00"+e.substr(5));
if(start_d<end_d){
// range is valid;
}
私はあなたのコードを試してみましたが、私は、コンソールにstart_dとend_dの値を印刷するとき、それは両方のために「はNaN」を示しています。 –
@ShayanHusaini、それは 'substr(6)'を使っているからです。今度は 'substr(5)'に更新しました。 start_dをエコーすると '807949800000'が表示されます –
ええ、私は値を持っていますが、まだend_dより大きいstart_dを考えています。ここに該当しないのは –
- 1. jqueryの時間の検証
- 2. jquery時間ピッカーでの終了時間の検証
- 3. jQueryで時間を検証する
- 4. JQuery空間の検証
- 5. JavaScriptの時間検証
- 6. swift3の時間検証
- 7. ASP.NET MVC 2サーバ検証とjQuery検証プラグインの間のブリッジ
- 8. jQueryを使用して時間範囲を検証する
- 9. Javascript/JQueryを使用した時間検証(および比較)
- 10. 時間の複雑さを検証
- 11. jqueryの検証
- 12. jQueryの検証
- 13. jqueryの検証
- 14. jQueryの検証
- 15. jQueryの検証
- 16. jQueryの検証
- 17. jQueryの検証:
- 18. jQueryの検証 - URLの検証
- 19. jQuery検証エンジンのカスタムJavaScriptの検証
- 20. 同じ日内の時間間隔の適切な検証
- 21. jQuery検証プラグイン。非フォームフィールドの検証?
- 22. Jquery検証でフォーム配列の検証
- 23. 投稿時のみ検証を実行する方法 - jQuery検証プラグイン
- 24. jQueryフォームプラグインとjQueryの検証
- 25. Jqueryカスタムフォーム検証
- 26. jQuery検証カスタムラッパー
- 27. jQueryモバイルフォーム検証
- 28. jQuery検証ドロップダウンリスト
- 29. JQuery-mobile検証!
- 30. jQuery検証カスタムルール
顔はどちらも同じです。 –
ええ、私はそれが上記のものより読みやすいと思っています... –
これはあなたが時間値をハードコードしたからです。 –