In javascript, an integer (Number) cannot have a leading zero. If you want a leading zero, you should present it as a string.
parseInt('01', 10); // 1
parseFloat('01'); // 1
parseInt(01, 10); // 1
A useful function for adding padding to a number converted to a string. Feel free to put this in your own utils or other helper-toolbelt. Happy padding!
/**
* Add padding (leading zero's) to integer, based on minimum length
* @param {Number} integer
* @param {Number} minimal length of returned string
* @return {String} padded string
*/
function addPadding(integer, length){
var integerString = integer + '';
while (integerString.length < length) {
integerString = '0' + integerString;
}
return integerString;
}
// Output examples
addPadding(15, 3); // 015
addPadding(4, 2); // 04
addPadding(123, 2); // 123
addPadding(123, 5); // 00123