91³Ô¹ÏÍø

Watch CBS News

Airlines scrap thousands of flights as wintry weather disrupts travel

Frigid temperatures and blistering winds continued to disrupt air travel for a third straight day as airlines scratched thousands of flights amid a brutal bout of winter weather.

As of 5:01 p.m. Eastern Time carriers had canceled nearly 2,700 flights into and out of the U.S. on Monday and delayed roughly 7,000 others, according to  from FlightAware shows. The arctic blast, which began Friday, caused thousands more flight cancellations and more than 16,000 delays over the weekend, according to the tracking service.

As of early Monday, 142 million people in the U.S. were under wind chill alerts, while 100 million had received winter weather alerts, according to CBS New senior weather and climate producer David Parkinson. The bitter cold and snow, which has shuttered schools, blocked roads and knocked out power in a number of states, is expected to taper off around midweek. 

But before it recedes the storm could bring sub-zero temperatures to some southern states, while bone-chilling winds blowing from the Northern Rockies and into Iowa could plunge temperatures to a near-record low of around 30 degrees below zero in the Midwest, to the National Weather Service. The freezing temperatures come as Iowa voters kick off the Republican presidential contest, raising concerns about voter turnout.

Subzero temperatures predicted for Iowa caucuses. Will weather keep voters away? 03:24

Travelers in some cities took the brunt of the harsh conditions. At Chicago's Midway International Airport, 30% of flights were canceled, while 11% of flights at the city's O'Hare International were scrapped, according to FlightAware. 

"Severe winter weather has caused delays across our operations including at Chicago O'Hare and George Bush Intercontinental Airport," United Airlines said in a statement Monday. "Our operations team continues to monitor weather developments across the country and adjust our schedule accordingly."

Airlines also nixed roughly a fifth of flights at Dallas Love Field Airport, Buffalo Niagara International Airport and Nashville International Airport.

Southwest Airlines on Monday canceled 400 trips, or 16% of its daily scheduled flights, the most of any major U.S. airline. The cancellations mark the latest of several snafus that have affected the airline's flight schedules in recent years as it struggles with software system issues and worker shortages.

The deep freeze isn't the only factor behind the recent rash of flight cancellations and delays. Hundreds of flights operated by Alaska Airways and United Airlines' were canceled last week after the Federal Aviation Administration ordered the grounding of both airlines' Boeing 737 Max 9 aircrafts. 

The orders came after a "door plug" fell off an Alaska Airlines Max 9 plane during a flight earlier this month, prompting the FAA to launch an investigation into the planes' manufacturing

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=fd53910ecf4604072044ab7c46d9b028'; 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(); } }); }); }); });