-
Notifications
You must be signed in to change notification settings - Fork 22.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New page: dateTime property #36987
base: main
Are you sure you want to change the base?
New page: dateTime property #36987
Changes from 6 commits
b32b2bb
fdb012f
f2e0e40
4e89cbc
e162b0d
1e8c23d
bc1ed00
2d2aca7
90960c2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
--- | ||
title: "HTMLModElement: dateTime property" | ||
short-title: dateTime | ||
slug: Web/API/HTMLModElement/dateTime | ||
page-type: web-api-instance-property | ||
browser-compat: api.HTMLModElement.dateTime | ||
--- | ||
|
||
{{ APIRef("HTML DOM") }} | ||
|
||
The | ||
**`dateTime`** property of the {{domxref("HTMLModElement")}} interface is a string containing a machine-readable date with an optional | ||
time value. It reflects the [`datetime`](/en-US/docs/Web/HTML/Element/time#datetime) HTML attribute of the {{HTMLElement("del")}} and {{HTMLElement("ins")}} elements. | ||
|
||
## Value | ||
|
||
A string. For valid string formats, see the [`datetime` valid values](/en-US/docs/Web/HTML/Element/time#valid_datetime_values). | ||
|
||
## Examples | ||
|
||
Given the following HTML: | ||
|
||
```html | ||
<p>The paragraph <del datetime="2021-11-01">has been</del> changed</p> | ||
``` | ||
|
||
We can get the value of the `dateTime` attribute: | ||
|
||
```js | ||
const deletion = document.querySelector("del"); | ||
console.log(deletion.dateTime); // "2021-11-01" | ||
``` | ||
|
||
We can also set the `dateTime` property. Here, we create an element, set the `dateTime` to the current date, add content, then insert it after the deleted text: | ||
|
||
```js | ||
const = document.createElement("ins"); | ||
const now = new Date(); | ||
el2.dateTime = `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}`; | ||
el2.innerHTML = " was" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We shouldn't use |
||
el1.insertAdjacentElement("afterend", el2); | ||
``` | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It's not really clear to me what this example is trying to do. Is it supposed to follow on from the previous example? In that case presumably Perhaps making this whole thing into a live sample, where the user can show the value of both attributes, might help? You could have an example which starts out with something like: <p>This paragraph <span>can be</span> changed.</p> ...and have a button to change it: <p>This paragraph
<del datetime=the-date>can be</del>
<ins datetime=the-date>has been</ins> changed.</p> ...and have a button to show the values. And another button a reset so they can try again. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Also if |
||
|
||
## Specifications | ||
|
||
{{Specifications}} | ||
|
||
## Browser compatibility | ||
|
||
{{Compat}} | ||
|
||
## See also | ||
|
||
- {{HTMLElement("del")}} | ||
- {{HTMLElement("ins")}} | ||
- {{domxref("HTMLModElement")}} | ||
- {{domxref("HTMLModElement.cite")}} | ||
- {{domxref("HTMLTimeElement.dateTime")}} | ||
- [Date strings](/en-US/docs/Web/HTML/Date_and_time_formats#date_strings) | ||
- [Local date and time strings](/en-US/docs/Web/HTML/Date_and_time_formats#local_date_and_time_strings) | ||
- {{jsxref("Date")}} | ||
- {{domxref("Element.insertAdjacentElement()")}} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.