<?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>question Re: Date field validation in Virtual Agent forum</title>
    <link>https://www.servicenow.com/community/virtual-agent-forum/date-field-validation/m-p/3227043#M16578</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/50387"&gt;@Nipan&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;We can achieve this using &lt;STRONG&gt;UI Policy Script&lt;/STRONG&gt;&amp;nbsp; or a &lt;STRONG&gt;Client Script&lt;/STRONG&gt; that automatically updates a field with the calculated number of weekdays excluding weekends i.e saturday and sunday&lt;/P&gt;&lt;UL class="lia-list-style-type-disc"&gt;&lt;LI&gt;Using&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;UI Policy Script&lt;/STRONG&gt;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SriharshaYe_0-1743683928403.png"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/432107i4E4404D0827A8F85/image-size/medium?v=v2&amp;amp;px=400" alt="SriharshaYe_0-1743683928403.png" title="SriharshaYe_0-1743683928403.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;write the script as below :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SriharshaYe_3-1743684207710.png"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/432112iF1AE4FD283D6EF0B/image-size/medium?v=v2&amp;amp;px=400" alt="SriharshaYe_3-1743684207710.png" title="SriharshaYe_3-1743684207710.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;H6&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt; onCondition() {&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; startDate = g_form.getValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_start_date'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; endDate = g_form.getValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_end_date'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;// convert start and end date to objets&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; start=&lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;SPAN&gt;(startDate);&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; end = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;SPAN&gt;(endDate);&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; weekdaysCount = &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;// Ensure the end date is not before the start date&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (start &amp;gt; end) {&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; currentDate = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;SPAN&gt;(start); currentDate &amp;lt;= end; currentDate.setDate(currentDate.getDate() + &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)) {&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; dayOfWeek = currentDate.getDay(); &lt;/SPAN&gt;&lt;SPAN&gt;// Get the day of the week (0 = Sunday, 6 = Saturday)&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;// Check if it's a weekday (Monday to Friday)&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (dayOfWeek &amp;gt;= &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt; &amp;amp;&amp;amp; dayOfWeek &amp;lt;= &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;weekdaysCount++; &lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;g_form.setValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_weekdays'&lt;/SPAN&gt;&lt;SPAN&gt;, weekdaysCount); &lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/H6&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;The above script calculates the weekdays , excluding weekends.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SriharshaYe_2-1743684159189.png"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/432111i7DBD8B77136C641D/image-size/medium?v=v2&amp;amp;px=400" alt="SriharshaYe_2-1743684159189.png" title="SriharshaYe_2-1743684159189.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Using Client Script.&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;create a new onchange client script as below&amp;nbsp;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SriharshaYe_4-1743684331382.png"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/432113i062C2CD48C94FE53/image-size/medium?v=v2&amp;amp;px=400" alt="SriharshaYe_4-1743684331382.png" title="SriharshaYe_4-1743684331382.png" /&gt;&lt;/span&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;The above Script calculates the weekdays and excludes the weekends&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 03 Apr 2025 12:48:22 GMT</pubDate>
    <dc:creator>SriharshaYe</dc:creator>
    <dc:date>2025-04-03T12:48:22Z</dc:date>
    <item>
      <title>Date field validation</title>
      <link>https://www.servicenow.com/community/virtual-agent-forum/date-field-validation/m-p/3225452#M16509</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;User can Select 5 days from today excluding weekend (Saturday, Sunday).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have written a UI policy, which is working for - "Start date should be 5 days from today in future"&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nipan_0-1743590684257.png"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/431697i42BEA73073AF44CC/image-size/medium?v=v2&amp;amp;px=400" alt="Nipan_0-1743590684257.png" title="Nipan_0-1743590684257.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nipan_1-1743590715833.png"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/431698i23695A18B9E9D16E/image-size/medium?v=v2&amp;amp;px=400" alt="Nipan_1-1743590715833.png" title="Nipan_1-1743590715833.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;The above script is working correctly but it's including (counting) weekend also (Saturday, Sunday).&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Need help to exclude weekend and count 5 days (weekdays).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Nipan&lt;/P&gt;</description>
      <pubDate>Wed, 02 Apr 2025 10:49:34 GMT</pubDate>
      <guid>https://www.servicenow.com/community/virtual-agent-forum/date-field-validation/m-p/3225452#M16509</guid>
      <dc:creator>Nipan</dc:creator>
      <dc:date>2025-04-02T10:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: Date field validation</title>
      <link>https://www.servicenow.com/community/virtual-agent-forum/date-field-validation/m-p/3227043#M16578</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/50387"&gt;@Nipan&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;We can achieve this using &lt;STRONG&gt;UI Policy Script&lt;/STRONG&gt;&amp;nbsp; or a &lt;STRONG&gt;Client Script&lt;/STRONG&gt; that automatically updates a field with the calculated number of weekdays excluding weekends i.e saturday and sunday&lt;/P&gt;&lt;UL class="lia-list-style-type-disc"&gt;&lt;LI&gt;Using&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;UI Policy Script&lt;/STRONG&gt;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SriharshaYe_0-1743683928403.png"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/432107i4E4404D0827A8F85/image-size/medium?v=v2&amp;amp;px=400" alt="SriharshaYe_0-1743683928403.png" title="SriharshaYe_0-1743683928403.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;write the script as below :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SriharshaYe_3-1743684207710.png"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/432112iF1AE4FD283D6EF0B/image-size/medium?v=v2&amp;amp;px=400" alt="SriharshaYe_3-1743684207710.png" title="SriharshaYe_3-1743684207710.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;H6&gt;&lt;SPAN&gt;function&lt;/SPAN&gt;&lt;SPAN&gt; onCondition() {&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; startDate = g_form.getValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_start_date'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; endDate = g_form.getValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_end_date'&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;// convert start and end date to objets&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; start=&lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;SPAN&gt;(startDate);&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; end = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;SPAN&gt;(endDate);&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; weekdaysCount = &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;// Ensure the end date is not before the start date&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (start &amp;gt; end) {&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; currentDate = &lt;/SPAN&gt;&lt;SPAN&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Date&lt;/SPAN&gt;&lt;SPAN&gt;(start); currentDate &amp;lt;= end; currentDate.setDate(currentDate.getDate() + &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)) {&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; dayOfWeek = currentDate.getDay(); &lt;/SPAN&gt;&lt;SPAN&gt;// Get the day of the week (0 = Sunday, 6 = Saturday)&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;// Check if it's a weekday (Monday to Friday)&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (dayOfWeek &amp;gt;= &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt; &amp;amp;&amp;amp; dayOfWeek &amp;lt;= &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;weekdaysCount++; &lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;g_form.setValue(&lt;/SPAN&gt;&lt;SPAN&gt;'u_weekdays'&lt;/SPAN&gt;&lt;SPAN&gt;, weekdaysCount); &lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/H6&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;The above script calculates the weekdays , excluding weekends.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SriharshaYe_2-1743684159189.png"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/432111i7DBD8B77136C641D/image-size/medium?v=v2&amp;amp;px=400" alt="SriharshaYe_2-1743684159189.png" title="SriharshaYe_2-1743684159189.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Using Client Script.&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;create a new onchange client script as below&amp;nbsp;&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SriharshaYe_4-1743684331382.png"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/432113i062C2CD48C94FE53/image-size/medium?v=v2&amp;amp;px=400" alt="SriharshaYe_4-1743684331382.png" title="SriharshaYe_4-1743684331382.png" /&gt;&lt;/span&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;The above Script calculates the weekdays and excludes the weekends&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Apr 2025 12:48:22 GMT</pubDate>
      <guid>https://www.servicenow.com/community/virtual-agent-forum/date-field-validation/m-p/3227043#M16578</guid>
      <dc:creator>SriharshaYe</dc:creator>
      <dc:date>2025-04-03T12:48:22Z</dc:date>
    </item>
  </channel>
</rss>

