var b=new Date();
var monat=1+b.getMonth();
var jahr=b.getFullYear();
var tag= b.getDate();
var woche= "";

function kalenderwoche(jahr,monat,tag) {
  var datum=new Date(jahr,monat-1,tag); // Anm. 1
  var jh=jahr+1; // Anm. 2
  var kalwo=kaldiff(datum,jh);
  while(kalwo<1) { jh--; kalwo=kaldiff(datum,jh); }
  woche = kalwo;
  return kalwo;
}


function kaldiff(datum,jahr) {
  var d4j=new Date(jahr,0,4);
  var wt4j=(d4j.getDay()+6)%7; // Anm. 3
  var m1wjT=Math.floor(0.01+d4j.getTime()/864e5-wt4j); // Anm. 4
  var datumT=Math.floor(0.01+datum.getTime()/864e5); // Anm. 5
  return Math.floor(1+(datumT-m1wjT)/7); // Anm. 6
}

kalenderwoche(jahr,monat,tag);