# bit-form/-3.0.1/assets/bfCalculateDateTimeDifference.min.js

Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator &amp; Custom Form Builder, version -3.0.1. 2 lines.

- Page: https://pluginprobe.com/plugins/bit-form/-3.0.1/code/assets/bfCalculateDateTimeDifference.min.js
- Raw: https://pluginprobe.com/plugins/bit-form/-3.0.1/raw/assets/bfCalculateDateTimeDifference.min.js
- Modified: 2025-08-12T10:47:02+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/bit-form/-3.0.1/code/assets/bfCalculateDateTimeDifference.min.js#L10-L20`.

```javascript
var bfCalculateDateTimeDifference=function(){"use strict";return function(e,t){const a=bfSplit(e,t),r=(a[0]||"today").trim(),s=(a[1]||"today").trim(),n=(a[2]||"days").trim().replace(/^['"]|['"]$/g,""),o="undefined"!=typeof bfParseDateTime?bfParseDateTime(r):new Date(r),u="undefined"!=typeof bfParseDateTime?bfParseDateTime(s):new Date(s);if(["days","weeks","months","years"].includes(n)){const e=e=>new Date(e.getFullYear(),e.getMonth(),e.getDate()),t=e(o),a=e(u),r=a-t;switch(n){case"days":return Math.floor(r/864e5);case"weeks":return Math.floor(r/6048e5);case"months":{const e=t.getFullYear(),r=t.getMonth();return 12*(a.getFullYear()-e)+(a.getMonth()-r)}case"years":{const e=t.getFullYear();return a.getFullYear()-e}}}const c=u-o;switch(n.toLowerCase()){case"seconds":return Math.floor(c/1e3);case"minutes":return Math.floor(c/6e4);case"hours":return Math.floor(c/36e5);default:return Math.floor(c/864e5)}}}();

```
