Sorry Javascript function is
<script>
function LZ(x) { return (x<0||x>=10?"":"0") + x }
function UKtaxWNstr(y, m, d) { var dd, fy = y // m = 1..12
if (m*32+d<134) fy--
dd = (Date.UTC(y, m-1, d) - Date.UTC(fy, 3, 6))/864e5
return 'UK Revenue & Customs:' + ' Year ' + fy + ' week ' +
LZ(Math.floor(dd/7)+1) + ' day ' + (dd%7+1) + ';' }
function UKtaxMNstr(y, m, d) { var yy = y, mm = m // m = 1..12
if (d<6) mm--
if (mm<4) { yy-- ; mm += 12 }
return ' Year ' + yy + ' month ' + LZ(mm-3) + '.' }
function TaxTest() { var D = new Date(),
dy = D.getDate(), mo = D.getMonth()+1, yr = D.getFullYear()
document.write('By TaxTest() : Today is ', D.YMDDstr(),
' ; thus it is :\n', UKtaxWNstr(yr, mo, dy),
UKtaxMNstr(yr, mo, dy), '\nOddWkNo3(D, 4, 6) : ',
ywkdStr(D=OddWkNo3(new Date(yr, mo-1, dy), 4, 6)),
"; OffWkNo3 : ", OffWkNo3(D, 4, 6).ISOlocaldateStr() ) }
</script>
Main Topics
Browse All Topics





by: jturkingtonPosted on 2006-01-26 at 07:40:24ID: 15796028
I have found a bit of code in Javascript that could work works by passing in (year, month, date)
function UKtaxWNstr(y, m, d) { var dd, fy = y // m = 1..12
if (m*32+d<134) fy--
dd = (Date.UTC(y, m-1, d) - Date.UTC(fy, 3, 6))/864e5
return 'UK Revenue & Customs:' + ' Year ' + fy + ' week ' +
LZ(Math.floor(dd/7)+1) + ' day ' + (dd%7+1) + ';' }
function UKtaxMNstr(y, m, d) { var yy = y, mm = m // m = 1..12
if (d<6) mm--
if (mm<4) { yy-- ; mm += 12 }
return ' Year ' + yy + ' month ' + LZ(mm-3) + '.' }
These functions can easily be generalised for Month 1 and Week 1 starting on any date of the calendar year; in the code, 134 is just 4*32+6 for Month 4 Day 6.
Any help to convert this to a cfscript/cfc would be much appreciated !
Cheers
JT