35 lines
841 B
TypeScript
35 lines
841 B
TypeScript
// Check for support of native locale string options
|
|
function checkToLocaleDateStringSupportsOptions() {
|
|
try {
|
|
new Date().toLocaleDateString("i");
|
|
} catch (e) {
|
|
return e.name === "RangeError";
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function checkToLocaleTimeStringSupportsOptions() {
|
|
try {
|
|
new Date().toLocaleTimeString("i");
|
|
} catch (e) {
|
|
return e.name === "RangeError";
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function checkToLocaleStringSupportsOptions() {
|
|
try {
|
|
new Date().toLocaleString("i");
|
|
} catch (e) {
|
|
return e.name === "RangeError";
|
|
}
|
|
return false;
|
|
}
|
|
|
|
export const toLocaleDateStringSupportsOptions =
|
|
checkToLocaleDateStringSupportsOptions();
|
|
export const toLocaleTimeStringSupportsOptions =
|
|
checkToLocaleTimeStringSupportsOptions();
|
|
export const toLocaleStringSupportsOptions =
|
|
checkToLocaleStringSupportsOptions();
|