从HTML类提取日期,然后将差异返回到另一个日期(在文本框中,以天为单位)

时间:2020-07-29 21:53:36

标签: javascript html automation tampermonkey

我是所有编程领域的新手 语言,但我上瘾了 :-)。 我正在尝试从HTML页面提取 两个不同的日期和 天数之差,返回 文本框上的值(相同 页)创建Tampermonkey脚本。 第一次约会的日期是:

<dl class="dates">
  <dt>Change Planned Date:</dt>
  <dd class="date type-datetime">
    <span
      data-name="Change Planned Date"
      id="customfield_10107-val"
      data-fieldtype="datetime"
      data-fieldtypecompletekey="com.atlassian.jira.plugin.system.customfieldtypes:datetime"
      class="editable-field inactive"
      title="Click to edit">
      <span
        title="06/Jun/20 8:00 AM"><time
          class="livestamp allow-future"
          datetime="2020-06-06T08:00:00+0200">06/Jun/20
          8:00
          AM</time></span>
      <span
        class="overlay-icon aui-icon aui-icon-small aui-iconfont-edit"></span></span>
  </dd>
</dl> 

它是 06 / Jun / 20

第二个日期是

<div class="issue-data-block"
  id="changehistory-33159">
  <div class="actionContainer">
    <div class="action-details"
      id="changehistorydetails_33159">
      <a class="user-hover user-avatar"
        rel="raffaele.franceschi"
        id="changehistoryauthor_33159"
        href="/secure/ViewProfile.jspa?name=raffaele.franceschi"><span
          class="aui-avatar aui-avatar-xsmall"><span
            class="aui-avatar-inner"><img
              src="https://www.gravatar.com/avatar/5fed0615dc1dfbae21ad0dd93e789fd9?d=mm&amp;s=16"
              alt="raffaele.franceschi"></span></span>
        Raffaele
        Franceschi</a>
      made changes - <span class="date"
        title="11/May/20 11:06 AM"><time
          class="livestamp"
          datetime="2020-05-11T11:06:53+0200">11/May/20
          11:06
          AM</time></span>
    </div>
    <div
      class="changehistory action-body">
      <table cellpadding="0"
        cellspacing="0" border="0"
        width="100%"
        id="changehistory_33159">
        <tbody>
          <tr>
            <td width="20%"
              class="activity-name">
              Status
            </td>
            <td width="40%"
              class="activity-old-val">
              Open
              <span class="hist-value">[
                1
                ]</span>
            </td>
            <td width="40%"
              class="activity-new-val">
              Awaiting FM/HSM Approval
              <span class="hist-value">[
                10107
                ]</span>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div> 

这是 11 / May / 20

我想在计划和批准状态之间加上天数,因此从5月11日到6月6日= 26天。

您认为可行吗?我在这里阅读了有关datediff在 Java,但老实说,我不知道如何首先在HTML上读取正确的值,然后在tampermonkey文本框上输出它。 有可能采用ALL-IN解决方案吗?任何建议/建议都会受到赞赏(关于命令类型或不同的处理方式,更好的简单方法),然后我将尽我所能我的大脑才能进步。

非常感谢! F。

0 个答案:

没有答案
相关问题