Forum Discussion

AndyHoit's avatar
AndyHoit
Copper Contributor
May 09, 2019
Solved

SharePoint Date Column Color Formating

I am in SharePoint online in the new Experience.

I have a date column called
I am trying to modify the default Color formatting in a date column.
I would like to change the first one from "before today" to "3 days before today" possibly, to have a color change when the date is within 3 days of the due date.

Can I use dates in relation to [@now] instead of specific dates?
How can I accomplish this? Thank you for any help! I'm new to JSon.
I think this is the place I do it. Bolded Below with the <

 

{
"elmType": "div",
"style": {
"padding": "0 4px"
},
"attributes": {
"class": {
"operator": ":",
"operands": [
{
"operator": "==",
"operands": [
"@currentField",
""
]
},
"",
{
"operator": ":",
"operands": [
{
"operator": "<",
"operands": [
{
"operator": "Date()",
"operands": [
{
"operator": "toDateString()",
"operands": [
"@currentField"
]
}
]
},
{
"operator": "Date()",
"operands": [
{
"operator": "toDateString()",
"operands": [
"@now"
]
}
]
}
]
},
"sp-css-backgroundColor-errorBackground50",

 

 

  • Hi AndyHoit,

     

    Code appended below.

     

    I hope this helps.

     

    Norm

     

    ===

     

    {
    "elmType": "div",
    "style": {
    "padding": "0 4px"
    },
    "attributes": {
    "class": {
    "operator": ":",
    "operands": [
    {
    "operator": "==",
    "operands": [
    "@currentField",
    ""
    ]
    },
    "",
    {
    "operator": ":",
    "operands": [
    {
    "operator": "<",
    "operands": [
    {
    "operator": "Date()",
    "operands": [
    {
    "operator": "toDateString()",
    "operands": [
    "@currentField"
    ]
    }
    ]
    },
    {
    "operator": "Date()",
    "operands": [
    {
    "operator": "toDateString()",
    "operands": [
    {
    "operator": "+",
    "operands": [
    "@now",
    -259200000
    ]
    }
    ]
    }
    ]
    }
    ]
    },
    "sp-css-backgroundColor-errorBackground50",
    {
    "operator": ":",
    "operands": [
    {
    "operator": "==",
    "operands": [
    {
    "operator": "Date()",
    "operands": [
    {
    "operator": "toDateString()",
    "operands": [
    "@currentField"
    ]
    }
    ]
    },
    {
    "operator": "Date()",
    "operands": [
    {
    "operator": "toDateString()",
    "operands": [
    "@now"
    ]
    }
    ]
    }
    ]
    },
    "sp-css-backgroundColor-blueBackground37",
    {
    "operator": ":",
    "operands": [
    {
    "operator": ">",
    "operands": [
    {
    "operator": "Date()",
    "operands": [
    {
    "operator": "toDateString()",
    "operands": [
    "@currentField"
    ]
    }
    ]
    },
    {
    "operator": "Date()",
    "operands": [
    {
    "operator": "toDateString()",
    "operands": [
    "@now"
    ]
    }
    ]
    }
    ]
    },
    "sp-css-backgroundColor-successBackground50",
    ""
    ]
    }
    ]
    }
    ]
    }
    ]
    }
    },
    "txtContent": "@currentField"
    }

  • Hi AndyHoit,

     

    Is this what you are looking for?

     

    New code:

    "operator": "<",
    "operands": [
    {
    "operator": "Date()",
    "operands": [
    {
    "operator": "toDateString()",
    "operands": [
    "@currentField"
    ]
    }
    ]
    },
    {
    "operator": "Date()",
    "operands": [
    {
    "operator": "toDateString()",
    "operands": [
    {
    "operator":"+",
    "operands":[
    "@now",
    -259200000
    ]
    } ]
    }
    ]
    }
    ]
    },
    "sp-css-backgroundColor-errorBackground50",

    • AndyHoit's avatar
      AndyHoit
      Copper Contributor

      Norman YoungYes but I don't think I know enough to implement your code...?
      Here is my original and when I paste in your code and push save, it just clears it out. How do I incorporate your fix into my format? Thank you so much and sorry for me not knowing what I'm sure is a simple thing.


      {
        "elmType": "div",
        "style": {
          "padding": "0 4px"
        },
        "attributes": {
          "class": {
            "operator": ":",
            "operands": [
              {
                "operator": "==",
                "operands": [
                  "@currentField",
                  ""
                ]
              },
              "",
              {
                "operator": ":",
                "operands": [
                  {
                    "operator": "<",
                    "operands": [
                      {
                        "operator": "Date()",
                        "operands": [
                          {
                            "operator": "toDateString()",
                            "operands": [
                              "@currentField"
                            ]
                          }
                        ]
                      },
                      {
                        "operator": "Date()",
                        "operands": [
                          {
                            "operator": "toDateString()",
                            "operands": [
                              "@now"
                            ]
                          }
                        ]
                      }
                    ]
                  },
                  "sp-css-backgroundColor-errorBackground50",
                  {
                    "operator": ":",
                    "operands": [
                      {
                        "operator": "==",
                        "operands": [
                          {
                            "operator": "Date()",
                            "operands": [
                              {
                                "operator": "toDateString()",
                                "operands": [
                                  "@currentField"
                                ]
                              }
                            ]
                          },
                          {
                            "operator": "Date()",
                            "operands": [
                              {
                                "operator": "toDateString()",
                                "operands": [
                                  "@now"
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      "sp-css-backgroundColor-errorBackground40",
                      {
                        "operator": ":",
                        "operands": [
                          {
                            "operator": ">",
                            "operands": [
                              {
                                "operator": "Date()",
                                "operands": [
                                  {
                                    "operator": "toDateString()",
                                    "operands": [
                                      "@currentField"
                                    ]
                                  }
                                ]
                              },
                              {
                                "operator": "Date()",
                                "operands": [
                                  {
                                    "operator": "toDateString()",
                                    "operands": [
                                      "@now"
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          "sp-css-backgroundColor-successBackground50",
                          ""
                        ]
                      }
                    ]
                  }
                ]
              }
            ]
          }
        },
        "txtContent": "@currentField"
      }

      • Hi AndyHoit,

         

        Code appended below.

         

        I hope this helps.

         

        Norm

         

        ===

         

        {
        "elmType": "div",
        "style": {
        "padding": "0 4px"
        },
        "attributes": {
        "class": {
        "operator": ":",
        "operands": [
        {
        "operator": "==",
        "operands": [
        "@currentField",
        ""
        ]
        },
        "",
        {
        "operator": ":",
        "operands": [
        {
        "operator": "<",
        "operands": [
        {
        "operator": "Date()",
        "operands": [
        {
        "operator": "toDateString()",
        "operands": [
        "@currentField"
        ]
        }
        ]
        },
        {
        "operator": "Date()",
        "operands": [
        {
        "operator": "toDateString()",
        "operands": [
        {
        "operator": "+",
        "operands": [
        "@now",
        -259200000
        ]
        }
        ]
        }
        ]
        }
        ]
        },
        "sp-css-backgroundColor-errorBackground50",
        {
        "operator": ":",
        "operands": [
        {
        "operator": "==",
        "operands": [
        {
        "operator": "Date()",
        "operands": [
        {
        "operator": "toDateString()",
        "operands": [
        "@currentField"
        ]
        }
        ]
        },
        {
        "operator": "Date()",
        "operands": [
        {
        "operator": "toDateString()",
        "operands": [
        "@now"
        ]
        }
        ]
        }
        ]
        },
        "sp-css-backgroundColor-blueBackground37",
        {
        "operator": ":",
        "operands": [
        {
        "operator": ">",
        "operands": [
        {
        "operator": "Date()",
        "operands": [
        {
        "operator": "toDateString()",
        "operands": [
        "@currentField"
        ]
        }
        ]
        },
        {
        "operator": "Date()",
        "operands": [
        {
        "operator": "toDateString()",
        "operands": [
        "@now"
        ]
        }
        ]
        }
        ]
        },
        "sp-css-backgroundColor-successBackground50",
        ""
        ]
        }
        ]
        }
        ]
        }
        ]
        }
        },
        "txtContent": "@currentField"
        }

Resources