91³Ô¹ÏÍø

Watch CBS News

Cold through Thursday in Maryland, ahead of much warmer weather

A Freeze Warning is in effect midnight until 9 a.m. Thursday for Maryland's upper Eastern Shore along with Cecil, Harford, Carroll, Frederick, Washington, northern Baltimore county, northwestern Montgomery county and northwestern Howard county.

A Frost Advisory is in effect for the rest of the state outside of Garrett and Allegany countiesGardeners, sensitive plants will need to be covered or moved indoors.

Chilly weather, frost possible in Maryland Thursday morning

There are more clouds around Wednesday night, Thursday morning. Temperatures bottom-out in the low to mid-30s in many areas during the early morning commute. After a frostier start Thursday morning, expect a mixture of clouds and sunshine through the afternoon as temperatures warm. We'll top-out near 60° in many areas.  

Thursday night will be chilly, but not as cold as recent nights.

Warmer spring weather Friday into the weekend 

Friday is shaping up to a wonderful day. It'll begin chilly, with temperatures in the 40s in most neighborhoods. Temperatures warm into the upper 60s and 70s on Friday afternoon, with a gusty south breeze. It'll be a few degrees cooler near the Chesapeake Bay on Friday afternoon.

Early clouds Saturday morning will give way to a mostly sunny to sunny sky. Brief and scattered light rain is possible before 11 a.m.

A gusty north to northwest breeze develops on Saturday afternoon. Temperatures peak in the upper 60s and lower 70s. Pleasant weather continues with a dry forecast during the second-half of the weekend. Plan on a cool breeze for Sunday's Orioles home game at Camden Yards. 

Summer heat coming to Maryland

A large dome of high pressure along the eastern seaboard will allow temperatures to quickly warm to summer-like levels next week.

Temperatures soar well into the 80s away from the bay on Monday afternoon. The upcoming heat will peak heading into the middle of the workweek. Baltimore could reach 90° for the first time this season. There is a greater chance of hitting 90° across the western and northwestern parts of the metro. Areas along the Bay will remain cooler with a wind off the water. Heat will ease later in the week. 

There is the chance of a few showers and storms next week; particularly Monday and Wednesday.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });