private ValueRange rangeByWeek(TemporalAccessor temporal,TemporalField field){
  int dow=localizedDayOfWeek(temporal);
  int offset=startOfWeekOffset(temporal.get(field),dow);
  ValueRange fieldRange=temporal.range(field);
  return ValueRange.of(computeWeek(offset,(int)fieldRange.getMinimum()),computeWeek(offset,(int)fieldRange.getMaximum()));
}

private ValueRange rangeByWeek ( TemporalAccessor temporal , TemporalField field ) { int dow = localizedDayOfWeek ( temporal ) ; int offset = startOfWeekOffset ( temporal . get ( field ) , dow ) ; ValueRange fieldRange = temporal . range ( field ) ; return ValueRange . of ( computeWeek ( offset , ( int ) fieldRange . getMinimum ( ) ) , computeWeek ( offset , ( int ) fieldRange . getMaximum ( ) ) ) ; }
map the field range to a week range
