User:Ohconfucius/test/MOSNUM dates.js: Difference between revisions

Content deleted Content added
simplify by merging . and / separators
preceding string of slash dates
Line 9:
// resolvable ambiguous date formats
//4-digit year universal
txt.value=txt.value.replace(/([^\w\d\/-])\s00?1[\/\.]0?1[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 1 January $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?2[\/\.]0?2[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 2 February $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?3[\/\.]0?3[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 3 March $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?4[\/\.]0?4[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 4 April $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?5[\/\.]0?5[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 5 May $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?6[\/\.]0?6[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 6 June $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?7[\/\.]0?7[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 7 July $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?8[\/\.]0?8[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 8 August $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?9[\/\.]0?9[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 9 September $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s1010[\/\.]10[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 10 October $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s1111[\/\.]11[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 11 November $2');
txt.value=txt.value.replace(/([^\w\d\/-])\s1212[\/\.]12[\/\.]([12]\d{3})(?![\w\d\/-])/g, '$1 12 December $2');
 
//4-digit year UK style
Line 75:
 
//2-digit year ('00-'19) universal
txt.value=txt.value.replace(/([^\w\d\/-])\s00?1[\/\.]0?1[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 1 January 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?2[\/\.]0?2[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 2 February 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?3[\/\.]0?3[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 3 March 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?4[\/\.]0?4[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 4 April 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?5[\/\.]0?5[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 5 May 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?6[\/\.]0?6[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 6 June 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?7[\/\.]0?7[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 7 July 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?8[\/\.]0?8[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 8 August 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?9[\/\.]0?9[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 9 September 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s1010[\/\.]10[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 10 October 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s1111[\/\.]11[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 11 November 20$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s1212[\/\.]12[\/\.]([01]\d)(?![\w\d\/-])/g, '$1 12 December 20$2');
 
//2-digit year ('00-'19) UK style
Line 141:
 
//2-digit year ('50-'99) universal
txt.value=txt.value.replace(/([^\w\d\/-])\s00?1[\/\.]0?1[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 1 January 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?2[\/\.]0?2[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 2 February 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?3[\/\.]0?3[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 3 March 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?4[\/\.]0?4[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 4 April 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?5[\/\.]0?5[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 5 May 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?6[\/\.]0?6[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 6 June 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?7[\/\.]0?7[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 7 July 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?8[\/\.]0?8[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 8 August 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s00?9[\/\.]0?9[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 9 September 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s1010[\/\.]10[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 10 October 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s1111[\/\.]11[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 11 November 19$2');
txt.value=txt.value.replace(/([^\w\d\/-])\s1212[\/\.]12[\/\.]([5-9]\d)(?![\w\d\/-])/g, '$1 12 December 19$2');
 
//2-digit year ('50-'99) UK style