2015-01-15 1 views
0

Правильно ли я понимаю, что Robin Herbots Inputmask работает только для дат между 1900 и 2099 годами? Я хочу использовать его, чтобы помочь пользователю ввести даты до 1900 года и быть уверенным в формате. Меня не особенно волнует, если пользователь входит в високосный год, когда не было високосного года, или думает, что в сентябре 31 день. Благодарю.Robin Herbots Inputmask Ограничения по времени

+0

1 - Проконсультировались ли вы с документацией и связались с разработчиками? 2 - Вы пытались исправить источник, чтобы справиться с этим сами? – ggdx

+0

Я консультировался с документацией, но этого мало, и это недостаточно ясно - для меня, во всяком случае. Я не сразу знаю, как связаться с разработчиками, и я думаю, что, вероятно, было бы проще сделать это самостоятельно, чем исправить источник. – user2790911

ответ

0

В строке 33 из /js/jquery.inputmask.date.extensions.js - просто редактировать эти годы матча века от (19|20) к тому, что вам нужно, так в течение многих лет 1700 - 2299 так ..

'y': { //basic year 
    validator: "(17|18|19|20|21|22)\\d{2}", 
    cardinality: 4, 
    prevalidator: [ 
    { validator: "[12]", cardinality: 1 }, 
    { validator: "(17|18|19|20|21|22)", cardinality: 2 }, 
    { validator: "(17|18|19|20|21|22)\\d", cardinality: 3 } 
    ] 
} 
+0

Спасибо. Я не мог заставить его работать для дат до 1800 года. Если это так просто расширить, я не понимаю, почему пользователь должен быть ограничен в первую очередь. Вы используете эти вещи, чтобы сэкономить время, и если они не работают из коробки, вы также можете сделать это сами. – user2790911

+0

Извините, я могу заставить его работать ниже 1800, но остальные мои комментарии по-прежнему применяются. Еще раз спасибо. – user2790911

+0

Если это ответ, отметьте его как правильно. Теперь у вас есть неудачное мнение о бесплатных плагинах. Они предназначены для общего назначения. Это одна из немногих, которые на самом деле легко манипулировать, однако, если разработчик не получает вознаграждение за свою работу для сообщества, кто мы, чтобы поставить на них такое требование. Плагины не предназначены для конкретного случая. Они обеспечивают начальный блок, если он работает идеально для ваших нужд, тогда отлично, в противном случае, за 10 секунд (как долго это потребовалось), чтобы исправить крошечный код, ваша ответственность – ggdx

4

Решение: $ (".datemask"). Inputmask ("dd/mm/yyyy", {"placeholder": "dd/mm/yyyy", "yearrange": {minyear: 1600, maxyear: 2099}});

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