DATE RANGE CALCULATION

I have been so patient for anyone who bothers to help me here but seems no one does. There is an errorat the last bracket and nothing appears to be working. Please if you can spot an error leave a comment.
$w.onReady( function () {
$w(“#dataset3”).onReady( () => {
var date1 = itemData._createdtedDate;
var date2 = new Date(); // today
var timeDiff = Math.abs(date2.getTime() - date1.getTime()); // get time diff in milliseconds
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
$w(“#dataset3”).onReady( () => {
{ if (diffDays < 1) {

        $w("#text10").text = "40" 

    } 

else
{
let daysLeft =40* diffDays;
$w(“#text10”).text = daysLeft.toString()
);
} }
// Gets today’s date

Hi,

First, what is itemData? if you mean to get the current item use $w(“#myDataset”).getCurrentItem();

Second, you didn’t write _createdtedDate correctly, its suppose to be _createdDate

Third, there is no need in onReady() fucntion inside an onReafy() to the same dataset.

 $w.onReady(function () {
    $w("#dataset3").onReady( () => {  
 var date1 = itemData._createdtedDate;
 var date2 = new Date();  // today
var timeDiff = Math.abs(date2.getTime() - date1.getTime()); // get time diff in milliseconds
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
            $w("#dataset3").onReady( () => {    
                 { if(diffDays < 1) {

            $w("#text10").text = "40"

        }
 else 
        {
 let daysLeft =40* diffDays;
            $w("#text10").text = daysLeft.toString()
            );
}        }
 // Gets today's date

Best of luck!
Sapir

Hello Sapir, there is a syntax error at the last semicolon… I can’t fix it.

Hi,

Try this:

$w.onReady(function () {
    $w("#dataset3").onReady(() => {
 let date1 = itemData._createdtedDate;
 let date2 = new Date(); // today
 let timeDiff = Math.abs(date2.getTime() - date1.getTime()); // get time diff in milliseconds
 let diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
        $w("#dataset3").onReady(() => {
            {
                if (diffDays < 1) {
                    $w("#text10").text = "40"

                } else {
                    let daysLeft = 40 * diffDays;
                    $w("#text10").text = daysLeft.toString()
                }
            }
        });
    });
});

Best,
Sapir