Для правильной настройки маски для поля ввода можно использовать специальные JavaScript библиотеки, такие как Inputmask или vanilla-masker. Эти библиотеки позволяют задать маску для поля ввода и автоматически обрабатывать ввод пользователя в соответствии с заданной маской.
Чтобы избежать неправильного размещения дефисов при вводе даты, можно использовать маску с фиксированным форматом даты, например "dd-mm-yyyy". Таким образом, при каждом событии ввода, маска будет автоматически добавлять дефисы в правильном месте и форматировать введенную дату правильно.
Пример настройки маски для поля ввода с датой с использованием библиотеки Inputmask:
```html
<input type="text" id="dateInput">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/inputmask/5.0.9/jquery.inputmask.min.js"></script>
<script>
$(document).ready(function() {
$('#dateInput').inputmask('dd-mm-yyyy');
});
</script>
```
Теперь при каждом вводе пользователем даты в поле `dateInput`, маска будет автоматически добавлять дефисы и форматировать дату в соответствии с заданной маской.