Jump to content

Поле {$currency->sign} (поле цены) в админ панель не понимает числа с пробелами, точками и запятыми.


Recommended Posts

Друзья разрабы, всем доброго дня. Наверняка сталкивались с этим моментом. Пишу стоимость 200 000 000, 200,000,000 или 200.000.000 - при сохранении поле урезает сумму до 200.

Подскажите пожалуйста, Как сделать, что бы убирались лишь символы?

По поиску ничего не смог найти похожего. 

Заранее благодарю

Edited by Chudo
Убрал яблочный смайлик, так как он не отображается
Link to post
Share on other sites
  • Chudo changed the title to Поле {$currency->sign} (поле цены) в админ панель не понимает числа с пробелами, точками и запятыми.

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

Link to post
Share on other sites
Posted (edited)

То что так сделано - я заметил. 

Придумал такое решение, наверняка пригодится)
 

<script>
  const priceInput = document.querySelector('.price');
  const comparePriceInputs = document.querySelectorAll('.compare_price');

  function restrictToDigits(input) {
    const currentValue = input.value;
    const numericValue = currentValue.replace(/[^\d]/g, ''); 
    input.value = numericValue;
  }

  priceInput.addEventListener('blur', () => {
    restrictToDigits(priceInput);
  });

  comparePriceInputs.forEach(input => {
    input.addEventListener('blur', () => {
      restrictToDigits(input);
    });
  });
</script>


Добавил 2 класса "price" и "compare_price" в input - при потери фокуса с input код удаляет всё кроме цифр

Доработка специфическая - согласен, написал телеграм бота и подружил его с MySQL и соответственно с Simpla.

Edited by Chudo
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...