{"id":243,"date":"2026-05-15T13:21:09","date_gmt":"2026-05-15T03:21:09","guid":{"rendered":"https:\/\/ravellepomeranians.com\/?page_id=243"},"modified":"2026-05-26T18:22:29","modified_gmt":"2026-05-26T08:22:29","slug":"due-date","status":"publish","type":"page","link":"https:\/\/ravellepomeranians.com\/index.php\/all-about-poms-2\/due-date\/","title":{"rendered":"Canine Pregnancy Dates"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Your girl has been mated and now the waiting begins! <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Canine pregnancy is an average of 63 days from the date of ovulation. If you&#8217;re tracking this via Progesterone testing, you have a clear date. If your girl has had multiple timed live matings, then the 63 days starts from the first mating. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use our handy calculator to predict her due date, as well as a guide on the recommended dates for a pregnancy confirming ultrasound and a puppy count xray:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"dog-calc\">\n  <h2>Dog Pregnancy Calculator<\/h2>\n\n  <label for=\"matingDate\">First Mating Date<\/label>\n  <input type=\"date\" id=\"matingDate\">\n\n  <button onclick=\"calculatePregnancy()\">\n    Calculate\n  <\/button>\n\n  <div class=\"results\" id=\"results\"><\/div>\n<\/div>\n\n<script>\nfunction calculatePregnancy() {\n\n  const input = document.getElementById('matingDate').value;\n\n  if (!input) {\n    alert(\"Please select a mating date.\");\n    return;\n  }\n\n  const matingDate = new Date(input);\n  const today = new Date();\n\n  \/\/ DAYS PREGNANT\n  const diffTime = today - matingDate;\n  const daysPregnant = Math.floor(diffTime \/ (1000 * 60 * 60 * 24));\n\n  \/\/ DUE DATE\n  const dueDate = new Date(matingDate);\n  dueDate.setDate(dueDate.getDate() + 63);\n\n  \/\/ ULTRASOUND DATE\n  const ultrasound = new Date(matingDate);\n  ultrasound.setDate(ultrasound.getDate() + 28);\n\n  \/\/ X-RAY DATE\n  const xray = new Date(matingDate);\n  xray.setDate(xray.getDate() + 55);\n\n  \/\/ DELIVERY WINDOW\n  const earliest = new Date(matingDate);\n  earliest.setDate(earliest.getDate() + 58);\n\n  const latest = new Date(matingDate);\n  latest.setDate(latest.getDate() + 68);\n\n  \/\/ DAYS REMAINING\n  const daysRemaining = Math.ceil(\n    (dueDate - today) \/ (1000 * 60 * 60 * 24)\n  );\n\n  document.getElementById('results').innerHTML = `\n  \n    <div class=\"result-card highlight\">\n      <h3>Pregnancy Progress<\/h3>\n      <div class=\"big-number\">\n        ${daysPregnant}\n      <\/div>\n      <p>days pregnant<\/p>\n    <\/div>\n\n    <div class=\"result-card\">\n      <strong>Estimated Due Date<\/strong><br>\n      ${dueDate.toDateString()}\n      <br><br>\n      ${daysRemaining > 0\n        ? `${daysRemaining} days remaining`\n        : `Due date has passed`}\n    <\/div>\n\n    <div class=\"result-card\">\n      <strong>Ultrasound Recommended Date<\/strong><br>\n      ${ultrasound.toDateString()}\n    <\/div>\n\n    <div class=\"result-card\">\n      <strong>X-ray Recommended Date<\/strong><br>\n      ${xray.toDateString()}\n    <\/div>\n\n    <div class=\"result-card\">\n      <strong>Normal Delivery Window<\/strong><br>\n      ${earliest.toDateString()}\n      <br>to<br>\n      ${latest.toDateString()}\n    <\/div>\n  `;\n}\n<\/script>\n\n<style>\n.dog-calc{\n  max-width:520px;\n  margin:auto;\n  padding:25px;\n  border-radius:20px;\n  background:#ffffff;\n  box-shadow:0 6px 20px rgba(0,0,0,0.08);\n  font-family:Arial,sans-serif;\n}\n\n.dog-calc h2{\n  text-align:center;\n  margin-bottom:25px;\n  font-size:28px;\n}\n\n.dog-calc label{\n  display:block;\n  margin-bottom:8px;\n  font-weight:bold;\n}\n\n.dog-calc input{\n  width:100%;\n  padding:14px;\n  border-radius:12px;\n  border:1px solid #ccc;\n  margin-bottom:20px;\n  font-size:16px;\n  box-sizing:border-box;\n}\n\n.dog-calc button{\n  width:100%;\n  padding:15px;\n  border:none;\n  border-radius:12px;\n  cursor:pointer;\n  font-size:16px;\n  font-weight:bold;\n  transition:0.2s;\n}\n\n.dog-calc button:hover{\n  opacity:0.9;\n}\n\n.results{\n  margin-top:25px;\n}\n\n.result-card{\n  background:#f7f7f7;\n  padding:18px;\n  border-radius:14px;\n  margin-bottom:15px;\n  text-align:center;\n}\n\n.highlight{\n  padding:25px;\n}\n\n.big-number{\n  font-size:52px;\n  font-weight:bold;\n  line-height:1;\n  margin:10px 0;\n}\n<\/style>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your girl has been mated and now the waiting begins! Canine pregnancy is an average of 63 days from the date of ovulation. If you&#8217;re tracking this via Progesterone testing, you have a clear date. If your girl has had multiple timed live matings, then the 63 days starts from the first mating. Use our handy calculator to predict her due date, as well as a guide on the recommended dates for a pregnancy confirming ultrasound and a puppy count xray: Dog Pregnancy Calculator First Mating Date Calculate<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":129,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-243","page","type-page","status-publish","hentry","no-post-thumbnail"],"_links":{"self":[{"href":"https:\/\/ravellepomeranians.com\/index.php\/wp-json\/wp\/v2\/pages\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ravellepomeranians.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ravellepomeranians.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ravellepomeranians.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ravellepomeranians.com\/index.php\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":8,"href":"https:\/\/ravellepomeranians.com\/index.php\/wp-json\/wp\/v2\/pages\/243\/revisions"}],"predecessor-version":[{"id":297,"href":"https:\/\/ravellepomeranians.com\/index.php\/wp-json\/wp\/v2\/pages\/243\/revisions\/297"}],"up":[{"embeddable":true,"href":"https:\/\/ravellepomeranians.com\/index.php\/wp-json\/wp\/v2\/pages\/129"}],"wp:attachment":[{"href":"https:\/\/ravellepomeranians.com\/index.php\/wp-json\/wp\/v2\/media?parent=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}