59 lines
1.6 KiB
JavaScript
59 lines
1.6 KiB
JavaScript
(function($, undefined) {
|
|
|
|
"use strict";
|
|
|
|
// When ready.
|
|
$(function() {
|
|
|
|
var $form = $( "#receiptsNew" );
|
|
var $input = $( "#recNListPrice" );
|
|
|
|
$input.on( "keyup", function( event ) {
|
|
|
|
|
|
// When user select text in the document, also abort.
|
|
var selection = window.getSelection().toString();
|
|
if ( selection !== '' ) {
|
|
return;
|
|
}
|
|
|
|
// When the arrow keys are pressed, abort.
|
|
if ( $.inArray( event.keyCode, [38,40,37,39] ) !== -1 ) {
|
|
return;
|
|
}
|
|
|
|
|
|
var $this = $( this );
|
|
|
|
// Get the value.
|
|
var input = $this.val();
|
|
|
|
var input = input.replace(/[\D\s_\-]+/g, "");
|
|
input = input ? parseInt( input, 10 ) : 0;
|
|
|
|
$this.val( function() {
|
|
return ( input === 0 ) ? "" : input.toLocaleString( "hu-HU" );
|
|
} );
|
|
} );
|
|
|
|
/**
|
|
* ==================================
|
|
* When Form Submitted
|
|
* ==================================
|
|
*/
|
|
$form.on( "submit", function( event ) {
|
|
|
|
var $this = $( this );
|
|
var arr = $this.serializeArray();
|
|
|
|
for (var i = 0; i < arr.length; i++) {
|
|
arr[i].value = arr[i].value.replace(/[($)\s\._\-]+/g, ''); // Sanitize the values.
|
|
};
|
|
|
|
console.log( arr );
|
|
|
|
event.preventDefault();
|
|
});
|
|
|
|
});
|
|
})(jQuery); |