2

Мне нужна дата, например, «99/99/9999», когда пользователь не знает точную дату, как я могу это реализовать?Datapicker разрешает недопустимые даты

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

Используя этот код, '99/99/9999' преобразуется в '07/06/9999' .

Вот пример: https://jsfiddle.net/bvbtz2re/2/

ответ

1

Working fiddle.

Вы можете установить опцию constrainInput ложь:

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

Надеется, что это помогает.

+0

я попробовать это, но я использовать самозагрузки-datapicker и здесь это не работают –

+0

тег в первый говорит 'JQuery-щ '!! –

+0

извините, я редактирую это, спасибо за помощь –

1

Вы можете использовать опцию forceParse, установив ее значение в false. Поскольку documentation говорит:

Следует ли принудительно разбор входного значения при закрытии сборщика. То есть, когда недопустимая дата остается в поле ввода пользователем, сборщик будет принудительно проанализировать это значение и установить значение ввода в новую, действительную дату, соответствующую данному формату.

Вот живой пример:

$('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>

Смежные вопросы