react-persian-datepicker
Version:
Persian calendar and date picker components for React
35 lines (28 loc) • 810 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.persianNumber = persianNumber;
var latinToPersianMap = ['۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹', '۰'];
var latinNumbers = [/1/g, /2/g, /3/g, /4/g, /5/g, /6/g, /7/g, /8/g, /9/g, /0/g];
function prepareNumber(input) {
var string = void 0;
if (typeof input === 'number') {
string = input.toString();
} else if (typeof input === 'undefined') {
string = '';
} else {
string = input;
}
return string;
}
function latinToPersian(string) {
var result = string;
for (var index = 0; index < 10; index++) {
result = result.replace(latinNumbers[index], latinToPersianMap[index]);
}
return result;
}
function persianNumber(input) {
return latinToPersian(prepareNumber(input));
}