2016-04-26 6 views
0

私はAngularを使ってWebアプリケーションを作成しています。2つの日付入力のカスタム検証

<label for="date-from">From: </label> 
    <input class="range-data" type="date" name="date-from" id="date-from" value=""> 
    <label for="date-to">To: </label> 
    <input class="range-data" type="date" name="date-to" id="date-to" value=""> 

2つの日付範囲が重複していないか確認するにはどうすればいいですか? あなたが他の勧告を持っていますので、私はthis answer

<input name="min" type="number" ng-model="field.min"/> 
<input name="max" type="number" ng-model="field.max" min=" {{ field.min }}"/> 

発見した上で、ここでお探しですか?

+1

日は取り扱いが非常に悪化しています。私はそれを行うための唯一の方法は、両方の要素で 'ng-change'属性を使用してカスタムチェック関数を関連付けることです。何か警告を表示する必要がある場合は手動でHTML要素を作成します。 – Naigel

答えて

1

まず、フォームに「角度のある角度」が必要な入力にng-modelはありません。その後、HTML5は日付を「YYYY-MM-DD」の形式で指定する必要がある場合、日付の最小値と最大値をサポートします。すべてのブラウザが「日付」入力をサポートしているわけではないことに注意してください。

オプションの実装:

<label for="date-from">From: </label> 
<input class="range-data" ng-model="fromDate" type="date" name="date-from" id="date-from" max="{{toDate|date:'yyyy-MM-dd'}}"> 
<label for="date-to">To: </label> 
<input class="range-data" ng-model="toDate" type="date" name="date-to" id="date-to" min="{{fromDate|date:'yyyy-MM-dd'}}"> 

enter image description here

+0

自分の入力にng- 、解決策を見つける前に私のHTMLコードです。とにかく私はあなたのコードを試しましたが、動作しません(ChromeとFirefoxの両方でテスト済み)。 – smartmouse

+0

Chromeで問題なく動作します。画像を見る:http://imgur.com/6ozVKq3 –

+0

私はChromiumを使用しており、動作しません。 Chrome Mobileで試したこともありますが、同じことが起こります。とにかくお返事ありがとうございます。 – smartmouse

関連する問題