v3.25.2
Shareholder Report, Line Graph (Details) - USD ($)
12 Months Ended 24 Months Ended 36 Months Ended 48 Months Ended 60 Months Ended 72 Months Ended 84 Months Ended 96 Months Ended 108 Months Ended 120 Months Ended
May 31, 2015
May 31, 2025
May 31, 2016
May 31, 2017
May 31, 2018
May 31, 2019
May 31, 2020
May 31, 2021
May 31, 2022
May 31, 2023
May 31, 2024
May 31, 2025
C000001854 [Member]                        
Account Value [Line Items]                        
Line Graph and Table Measure Name   Bond Fund (Class A/JHNBX)                    
Accumulated Value $ 9,600   $ 9,752.377344 $ 10,149.490834 $ 10,138.547146 $ 10,780.184467 $ 11,558.421076 $ 12,000.694234 $ 10,933.797595 $ 10,642.942069 $ 10,892.738199 $ 11,472.534036
C000001856 [Member]                        
Account Value [Line Items]                        
Line Graph and Table Measure Name   Bond Fund (Class C/JHCBX)                    
Accumulated Value 10,000   10,087.8586 10,425.666988 10,341.81314 10,926.800179 11,626.951072 11,987.605607 10,845.49883 10,483.179346 10,654.449337 11,143.441043
C000001857 [Member]                        
Account Value [Line Items]                        
Line Graph and Table Measure Name   Bond Fund (Class I/JHBIX)                    
Accumulated Value 250,000   254,919.675 265,960.243575 266,440.93214 284,282.323194 305,519.946859 318,354.635128 290,948.388717 283,860.612476 291,390.290567 307,815.96416
C000153977 [Member]                        
Account Value [Line Items]                        
Line Graph and Table Measure Name   Bond Fund (Class NAV)                    
Accumulated Value 10,000   10,193.7573 10,653.563747 10,684.820344 11,414.451893 12,281.913596 12,812.770203 11,724.986641 11,445.378071 11,771.881401 12,449.48867
C000113488 [Member]                        
Account Value [Line Items]                        
Line Graph and Table Measure Name   Bond Fund (Class R2/JHRBX)                    
Accumulated Value 10,000   10,154.6009 10,558.169009 10,528.727977 11,190.86873 11,987.720693 12,434.597986 11,320.04294 11,002.503623 11,259.754591 11,839.459453
C000153978 [Member]                        
Account Value [Line Items]                        
Line Graph and Table Measure Name   Bond Fund (Class R4/JBFRX)                    
Accumulated Value 10,000   10,185.7564 10,618.736302 10,622.531438 11,318.403487 12,147.134727 12,639.305408 11,536.688805 11,232.540156 11,523.62593 12,156.293736
C000106442 [Member]                        
Account Value [Line Items]                        
Line Graph and Table Measure Name   Bond Fund (Class R6/JHBSX)                    
Accumulated Value 1,000,000   1,020,226.97 1,066,913.127474 1,069,291.351519 1,142,162.883471 1,229,545.174191 1,281,752.203287 1,172,824.325196 1,145,592.423363 1,178,226.82308 1,245,046.222372
Bloomberg U S Aggregate Bond Index [Member]                        
Account Value [Line Items]                        
Line Graph and Table Measure Name   Bloomberg U.S. Aggregate Bond Index                    
Accumulated Value 10,000   10,299.486 10,462.052263 10,422.858486 11,089.980214 12,134.163068 12,085.036574 11,091.399912 10,853.732729 10,995.431574 11,595.662288
Bloomberg U S Aggregate Bond C000001857 Index [Member]                        
Account Value [Line Items]                        
Accumulated Value 250,000   257,487.15 261,551.306577 260,571.462148 277,249.505349 303,354.076695 302,125.914347 277,284.997798 271,343.318228 274,885.789364 289,891.557208
Bloomberg U S Aggregate Bond C000106442 Index [Member]                        
Account Value [Line Items]                        
Accumulated Value $ 1,000,000   $ 1,029,948.6 $ 1,046,205.226307 $ 1,042,285.848592 $ 1,108,998.021394 $ 1,213,416.306777 $ 1,208,503.657383 $ 1,109,139.991186 $ 1,085,373.272906 $ 1,099,543.15745 $ 1,159,566.228826