91³Ô¹ÏÍø

Watch CBS News

Two Pennsylvania couples of the same name learn they're getting married on the same day

The universe has a funny way of bringing people together, and here in Pittsburgh, a couple who are getting married next month met their long-lost wedding twins. 

While it's not unlikely to share a wedding day with another couple, it's extremely unlikely to share a wedding day with a couple of the same name. 

"We're both Erin and Mike, and they're also getting married on May 16," explained Erin Bock, a Pittsburgh bride-to-be. "Then, when we pulled out their wedding website to try to send them something, we noticed they're getting married in the eastern part of the state. They're also Pennsylvania Erin and Mike." 

Bock and her fiancé, Mike Darnay, are Pittsburgh natives. Mike, an employee here at KDKA-TV, shared the story with us as they count down the days until May 16, when they say, "I do." 

Just like so many other couples, they created a wedding website and registry, and then thought nothing of it. That was until a gift was purchased from their registry from people they didn't know. 

"There was a note in there from another Erin who said, 'Congratulations, we wish you well, and you stole our website name,'" Bock recalled. 

That gift was a set of Kate Spade Christmas towels, purchased by a random couple who were looking to use the same website URL. 

"I was like, I don't know if they know about us, but I just think this is so cute, and I'm just going to send them a gift, because we're getting married, they're getting married, and I just want to share the love," said Erin Ditro of Phoenixville, Pennsylvania. 

About 300 miles across the Commonwealth of Pennsylvania, in the Philadelphia area, the "other" Erin and Mike put two and two together when they went to create their wedding registry. 

"I looked into their profile, and I was like, 'OK, it's on the same date, that's weird, and it's in the same state,'" Ditro said. 

The same names, the same state, and the same date. Call it a coincidence, call it a double match made in heaven, but there's a word they're using to describe it. 

"It was just so cute," Bock said. "I never would have thought to do that, but I'm so glad that she did because it's just such a neat little coincidence, and a fun thing." 

"Cosmic waves of the universe," added Ditro. "Maybe we were best friends in another life." 

While they may not be friends, at least not yet, they do share a love of taking dates to baseball games, and now they're connected through a simple wedding website. 

"It was a nice little surprise to break up the stress and the monotony of these final days of planning, so it was a real treat," Bock said. "I hope that they enjoy their gift, and everybody has a great day." 

To repay Philadelphia's Erin and Mike for their dish towels, Pittsburgh's Erin and Mike contributed to their honeymoon fund. 

"I appreciate their generosity and their kindness, and wish them so well in their planning, and on their day," Bock said. 

"I hope you guys have a wonderful marriage," Ditro concluded. "Maybe we should coordinate if we're both having kids to see if their birthdays are the same at this point." 

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