<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to format date in PopupTemplate in 4.x in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-format-date-in-popuptemplate-in-4-x/m-p/1028694#M71824</link>
    <description>&lt;P&gt;Thanks Manish,&lt;/P&gt;&lt;P&gt;Here is my code implementing your solution.&amp;nbsp; Note I formatted the date using getMonth() + 1, getDate() + 1, and getFullYear():&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;var tplRoadRestriction = {
                // autocasts as new PopupTemplate()
                title: "Road Name: {RoadName}",
                outFields: ["*"],
                content: myContent,
                fieldInfos: [{
                    fieldName: "RoadNumber",
                    label: "Road Number"
                }, {
                    fieldName: "FromDesc",
                    label: "From Desc:"
                }, {
                    fieldName: "ToDesc",
                    label: "To Desc:"
                }, {
                    fieldName: "FromMP",
                    label: "From Milepost:",
                    format: {
                        digitSeparator: true,
                        places: 2
                    }
                }, {
                    fieldName: "ToMP",
                    label: "To Milepost:",
                    format: {
                        digitSeparator: true,
                        places: 2
                    }
                }, {
                    fieldName: "District",
                    label: "District:"
                }, {
                    fieldName: "DateOn",
                    label: "Date On:"
                }, {
                    fieldName: "DateOff",
                    label: "Date Off:"
                }, {
                    fieldName: "Restriction",
                    label: "Restriction:"
                }]

            };

            function myContent(feature) {
                var div = document.createElement("div");
                var myDateOn = new Date(feature.graphic.attributes.DateOn);
                var myDateOnFormat = (myDateOn.getMonth() + 1) + '/' + (parseInt(myDateOn.getDate() + 1)) + '/' + myDateOn.getFullYear();
                var myDateOff = new Date(feature.graphic.attributes.DateOff);
                // if NULL date, set to spaces
                if (myDateOff.getFullYear() &amp;lt; 1970) {
                    var myDateOffFormat = "";
                }
                else {
                    myDateOffFormat = (myDateOff.getMonth() + 1) + '/' + (parseInt(myDateOff.getDate()) + 1) + '/' + myDateOff.getFullYear();
                }
                div.innerHTML =
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Road Number:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.RoadNumber +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;From Desc:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.FromDesc +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;To Desc:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.ToDesc +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;From Milepost:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.FromMP +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;To Milepost:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.ToMP +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;District:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.District +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Date On:&amp;lt;/b&amp;gt; " + myDateOnFormat +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Date Off:&amp;lt;/b&amp;gt; " + myDateOffFormat +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Restriction:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.Restriction
                    ;
                return div;
            }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;tplRoadRestriction using the code above:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PopupTemplateNewDateFormat.png" style="width: 439px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/6477iDBD47206068CBB87/image-size/large?v=v2&amp;amp;px=999" role="button" title="PopupTemplateNewDateFormat.png" alt="PopupTemplateNewDateFormat.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;tplRoadRestriction using only the new Date().&amp;nbsp; Note how the Date On date is one day off, and the Date Off is NULL but shows as year 1899.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PopupTemplateNewDate.png" style="width: 438px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/6478i31C236B6859AFD26/image-size/large?v=v2&amp;amp;px=999" role="button" title="PopupTemplateNewDate.png" alt="PopupTemplateNewDate.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 19 Feb 2021 19:56:49 GMT</pubDate>
    <dc:creator>LoriEmerson_McCormack</dc:creator>
    <dc:date>2021-02-19T19:56:49Z</dc:date>
    <item>
      <title>How to format date in PopupTemplate in 4.x</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-format-date-in-popuptemplate-in-4-x/m-p/1028299#M71813</link>
      <description>&lt;P&gt;I am using ArcGIS API for JavaScript 4.13 and I cannot get the date formatted in my PopupTemplate.&amp;nbsp; Attached are screenshots of what the popups look like when using date format and without.&amp;nbsp; Here is the code:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;  var tplRoadRestriction = {
                // autocasts as new PopupTemplate()
                title: "Road Name: {RoadName}",
                content:
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Road Number:&amp;lt;/b&amp;gt;  {RoadNumber}" +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;From Desc:&amp;lt;/b&amp;gt;  {FromDesc}" +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;To Desc:&amp;lt;/b&amp;gt;  {ToDesc}" +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;From Milepost:&amp;lt;/b&amp;gt;  {FromMP}" +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;To Milepost:&amp;lt;/b&amp;gt;  {ToMP}" +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;District:&amp;lt;/b&amp;gt;  {District}" +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Date On:&amp;lt;/b&amp;gt;  {DateOn}" +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Date Off:&amp;lt;/b&amp;gt;  {DateOff}" +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Restriction:&amp;lt;/b&amp;gt;  {Restriction}",
                autoCloseEnabled: true
            };&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PopupTemplateDate.png" style="width: 437px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/6363iE74F7A13CEE9F9A2/image-size/large?v=v2&amp;amp;px=999" role="button" title="PopupTemplateDate.png" alt="PopupTemplateDate.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt; var tplRoadRestriction = new PopupTemplate({
                // autocasts as new PopupTemplate()
                title: "Road Name: {RoadName}",
                outFields: ["*"],
                content: [{
                    // It is also possible to set the fieldInfos outside of the content
                    // directly in the popupTemplate. If no fieldInfos is specifically set
                    // in the content, it defaults to whatever may be set within the popupTemplate.
                    type: "fields",
                    fieldInfos: [{
                        fieldName: "RoadNumber",
                        label: "Road Number"
                    }, {
                        fieldName: "FromDesc",
                        label: "From Desc:"
                    }, {
                        fieldName: "ToDesc",
                        label: "To Desc:"
                    }, {
                        fieldName: "FromMP",
                        label: "From Milepost:"
                    }, {
                        fieldName: "ToMP",
                        label: "To Milepost:"
                    }, {
                        fieldName: "District",
                        label: "District:"
                    }, {
                        fieldName: "DateOn",
                        label: "Date On:",
                        format: {
                            dateFormat: 'shortDateShortTime'
                        }
                    }, {
                        fieldName: "DateOff",
                        label: "Date Off:",
                        format: {
                            dateFormat: 'shortDateShortTime'
                            }
                        }, {
                            fieldName: "Restriction",
                            label: "Restriction:"
                    }]
                }]
            });&lt;/LI-CODE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PopupTemplateDateFormat.png" style="width: 442px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/6364i56C9DE257204B56B/image-size/large?v=v2&amp;amp;px=999" role="button" title="PopupTemplateDateFormat.png" alt="PopupTemplateDateFormat.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Feb 2021 23:38:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-format-date-in-popuptemplate-in-4-x/m-p/1028299#M71813</guid>
      <dc:creator>LoriEmerson_McCormack</dc:creator>
      <dc:date>2021-02-18T23:38:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to format date in PopupTemplate in 4.x</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-format-date-in-popuptemplate-in-4-x/m-p/1028302#M71814</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/10875"&gt;@LoriEmerson_McCormack&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The date that is represented is in epoch. You may need to convert it to Date format. You can use one of the below and try to convert it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;new Date(feature.graphic.attributes.DATE_TO);&lt;/P&gt;&lt;P&gt;or&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Math.round (new Date().getTime() / 1000);&lt;/P&gt;</description>
      <pubDate>Thu, 18 Feb 2021 23:48:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-format-date-in-popuptemplate-in-4-x/m-p/1028302#M71814</guid>
      <dc:creator>ManishPatel</dc:creator>
      <dc:date>2021-02-18T23:48:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to format date in PopupTemplate in 4.x</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-format-date-in-popuptemplate-in-4-x/m-p/1028694#M71824</link>
      <description>&lt;P&gt;Thanks Manish,&lt;/P&gt;&lt;P&gt;Here is my code implementing your solution.&amp;nbsp; Note I formatted the date using getMonth() + 1, getDate() + 1, and getFullYear():&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;var tplRoadRestriction = {
                // autocasts as new PopupTemplate()
                title: "Road Name: {RoadName}",
                outFields: ["*"],
                content: myContent,
                fieldInfos: [{
                    fieldName: "RoadNumber",
                    label: "Road Number"
                }, {
                    fieldName: "FromDesc",
                    label: "From Desc:"
                }, {
                    fieldName: "ToDesc",
                    label: "To Desc:"
                }, {
                    fieldName: "FromMP",
                    label: "From Milepost:",
                    format: {
                        digitSeparator: true,
                        places: 2
                    }
                }, {
                    fieldName: "ToMP",
                    label: "To Milepost:",
                    format: {
                        digitSeparator: true,
                        places: 2
                    }
                }, {
                    fieldName: "District",
                    label: "District:"
                }, {
                    fieldName: "DateOn",
                    label: "Date On:"
                }, {
                    fieldName: "DateOff",
                    label: "Date Off:"
                }, {
                    fieldName: "Restriction",
                    label: "Restriction:"
                }]

            };

            function myContent(feature) {
                var div = document.createElement("div");
                var myDateOn = new Date(feature.graphic.attributes.DateOn);
                var myDateOnFormat = (myDateOn.getMonth() + 1) + '/' + (parseInt(myDateOn.getDate() + 1)) + '/' + myDateOn.getFullYear();
                var myDateOff = new Date(feature.graphic.attributes.DateOff);
                // if NULL date, set to spaces
                if (myDateOff.getFullYear() &amp;lt; 1970) {
                    var myDateOffFormat = "";
                }
                else {
                    myDateOffFormat = (myDateOff.getMonth() + 1) + '/' + (parseInt(myDateOff.getDate()) + 1) + '/' + myDateOff.getFullYear();
                }
                div.innerHTML =
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Road Number:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.RoadNumber +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;From Desc:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.FromDesc +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;To Desc:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.ToDesc +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;From Milepost:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.FromMP +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;To Milepost:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.ToMP +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;District:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.District +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Date On:&amp;lt;/b&amp;gt; " + myDateOnFormat +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Date Off:&amp;lt;/b&amp;gt; " + myDateOffFormat +
                    "&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Restriction:&amp;lt;/b&amp;gt; " + feature.graphic.attributes.Restriction
                    ;
                return div;
            }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;tplRoadRestriction using the code above:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PopupTemplateNewDateFormat.png" style="width: 439px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/6477iDBD47206068CBB87/image-size/large?v=v2&amp;amp;px=999" role="button" title="PopupTemplateNewDateFormat.png" alt="PopupTemplateNewDateFormat.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;tplRoadRestriction using only the new Date().&amp;nbsp; Note how the Date On date is one day off, and the Date Off is NULL but shows as year 1899.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PopupTemplateNewDate.png" style="width: 438px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/6478i31C236B6859AFD26/image-size/large?v=v2&amp;amp;px=999" role="button" title="PopupTemplateNewDate.png" alt="PopupTemplateNewDate.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Feb 2021 19:56:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-format-date-in-popuptemplate-in-4-x/m-p/1028694#M71824</guid>
      <dc:creator>LoriEmerson_McCormack</dc:creator>
      <dc:date>2021-02-19T19:56:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to format date in PopupTemplate in 4.x</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-format-date-in-popuptemplate-in-4-x/m-p/1230266#M79282</link>
      <description>&lt;P&gt;I just needed to change the dateFormat from 'shortDateShortTiem' to 'short-date' as shown here:&lt;/P&gt;&lt;LI-CODE lang="c"&gt;                                fieldName: "DateInstalled",
                                label: "Date Installed:",
                                visible: true,
                                format: {
                                    dateFormat: 'short-date'
                                }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Nov 2022 22:39:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-format-date-in-popuptemplate-in-4-x/m-p/1230266#M79282</guid>
      <dc:creator>LoriMcCormack1</dc:creator>
      <dc:date>2022-11-09T22:39:59Z</dc:date>
    </item>
  </channel>
</rss>

