2

ユーザーが正確な日付を知らない場合、「99/99/9999」のような日付を許可する必要があります。これを実装するにはどうすればよいですか?

$('#date').datepicker({
    language: "pt-BR",
    autoclose: true,
    format: 'dd/mm/yyyy',
    todayHighlight: true
})

このコードを使用すると、'99/99/9999' は '07/06/9999' に変換されます。

ここに例があります: https://jsfiddle.net/bvbtz2re/2/

4

2 に答える 2

1

forceParseオプションの値を に設定して使用できますfalseドキュメントが言うように:

ピッカーが閉じられたときに入力値の解析を強制するかどうか。つまり、ユーザーが無効な日付を入力フィールドに残すと、ピッカーはその値を強制的に解析し、指定されたformatに従って、入力の値を新しい有効な日付に設定します。

ここにライブの例があります:

$('input.datum').datepicker({
  format: 'dd.mm.yyyy',
  language: 'de',
  weekStart: 1,
  autoclose: true,
  assumeNearbyYear: true,
  forceParse: false
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker3.css" rel="stylesheet"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/locales/bootstrap-datepicker.de.min.js"></script>

<form action="#" method="post">
    <label>Date:</label>
    <input class="datum" type="text" name="vondatum" required>
    <input type="submit" value="save">
</form>

于 2016-12-07T13:32:24.243 に答える
1

ワーキングフィドル

オプションconstrainInputを false に設定できます。

$('#date').datepicker({
    language: "pt-BR",
    autoclose: true,
    format: 'dd/mm/yyyy',
    todayHighlight: true,
    constrainInput: false 
})

お役に立てれば。

于 2016-12-07T10:02:09.567 に答える