<script type="text/javascript">
require([
'jquery', // jquery Library
'jquery/ui', // Jquery UI Library
'jquery/validate', // Jquery Validation Library
'mage/translate' // Magento text translate (Validation message translte as per language)
], function($){
$.validator.addMethod(
'validate-thai', function (value) {
if (strlen (value)! = 13) {
return false;
}
$ rev = strrev (value); // reverse string Step 0 Prepare
$ total = 0;
for ($ i = 1; $ i <13; $ i ++) // Step 1 - Put the 12 digit number into the main split.
{
$ mul = $ i +1;
$ count = $ rev [$ i] * $ mul; // Step 2 - Get the 12 digit number multiplied by its digit.
$ total = $ total + $ count; // Step 3 - Take all the 12 sums up.
}
$ mod = $ total% 11; // Step 4 - Take the number from step 3 to mod 11 (divide the fraction)
$ sub = 11 - $ mod; // Step 5 - Remove 11, delete it with the number from step 4.
$ check_digit = $ sub% 10; // If it is deleted, it has come out as a 2 digit number, take the digit in the unit to Check Digit
if ($ rev [0] == $ check_digit) // Check the value with the last digit of Identity card
return true; /// if match is true
else
return false;
});
});Hi everyone!
I'm trying to add custom js to validate Thai Id but something wrong with my code when i submitted, the script didn't work. I also added css class 'validate-thai' to id field input but nothing seems worked. Is there any to fix this ? Thanks a lot
* What error do you see in console?
* Do you actually see that script loaded in debug tools?
Please below syntax for use jquery in require
require([
'jquery'
], function ($) {
$('#layered-filter-block').addClass('filter-no-options');
});
Did you find it helpful? Please give "Kudos" or "Accept as Solution".