c# convert pdf to image free library : Saving pdf forms in acrobat reader SDK Library project winforms .net windows UWP print44-part2096

1. Set the element'sdirp127
attribute to "ltrp127
" if the user selected a left-to-right writing direction, and "rtlp127
" if the user selected a
right-to-left writing direction.
2. Queue a taskp843
tofire a simple eventp854
that bubbles namedinputp1154
at theinputp434
element.
Thevaluep438
attribute, if specified, must have a value that contains no U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR)
characters.
Thevalue sanitization algorithmp438
is as follows:Strip line breaksp64
from thevaluep508
.
Bookkeeping details
▪The following commoninputp434
element content attributes, IDL attributes, and methodsapplyp437
to the element:autocompletep516
,dirnamep510
,inputmodep515
,
listp469
,maxlengthp463
,minlengthp463
,patternp466
,placeholderp471
,readonlyp464
,requiredp464
, andsizep463
content attributes;listp475
,
selectionStartp529
,selectionEndp530
,selectionDirectionp530
, andvaluep472
IDL attributes;select()p529
,setRangeText()p530
, and
setSelectionRange()p530
methods.
▪Thevaluep472
IDL attribute is in modevaluep473
.
▪Theinputp1154
andchangep1154
eventsapplyp437
.
▪The following content attributes must not be specified anddo not applyp437
to the element:acceptp457
,altp460
,checkedp439
,formactionp512
,formenctypep513
,
formmethodp512
,formnovalidatep513
,formtargetp513
,heightp393
,maxp467
,minp467
,multiplep465
,srcp460
,stepp468
, andwidthp393
.
▪The following IDL attributes and methodsdo not applyp437
to the element:checkedp473
,filesp473
,valueAsDatep473
,valueAsNumberp473
,valueLowp474
, and
valueHighp474
IDL attributes;stepDown()p474
andstepUp()p474
methods.
4.10.5.1.3Telephonestate (type=tel)
When aninputp434
element'stypep436
attribute is in theTelephonep441
state, the rules in this section apply.
Theinputp434
elementrepresentsp112
a control for editing a telephone number given in the element'svaluep508
.
If the element ismutablep508
, itsvaluep508
should be editable by the user. User agents may change the spacing and, with care, the punctuation of
valuesp508
that the user enters. User agents must not allow users to insert U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR)
characters into the element'svaluep508
.
Thevaluep438
attribute, if specified, must have a value that contains no U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR)
characters.
Thevalue sanitization algorithmp438
is as follows:Strip line breaksp64
from thevaluep508
.
Bookkeeping details
▪The following commoninputp434
element content attributes, IDL attributes, and methodsapplyp437
to the element:autocompletep516
,listp469
,maxlengthp463
,
minlengthp463
,patternp466
,placeholderp471
,readonlyp464
,requiredp464
, andsizep463
content attributes;listp475
,selectionStartp529
,selectionEndp530
,
selectionDirectionp530
, andvaluep472
IDL attributes;select()p529
,setRangeText()p530
, andsetSelectionRange()p530
methods.
▪Thevaluep472
IDL attribute is in modevaluep473
.
▪Theinputp1154
andchangep1154
eventsapplyp437
.
▪The following content attributes must not be specified anddo not applyp437
to the element:acceptp457
,altp460
,checkedp439
,dirnamep510
,formactionp512
,
formenctypep513
,formmethodp512
,formnovalidatep513
,formtargetp513
,heightp393
,inputmodep515
,maxp467
,minp467
,multiplep465
,srcp460
,stepp468
, and
widthp393
.
▪The following IDL attributes and methodsdo not applyp437
to the element:checkedp473
,filesp473
,valueAsDatep473
,valueAsNumberp473
,valueLowp474
, and
valueHighp474
IDL attributes;stepDown()p474
andstepUp()p474
methods.
4.10.5.1.4URLstate (type=url)
When aninputp434
element'stypep436
attribute is in theURLp441
state, the rules in this section apply.
Unlike theURLp441
andE-mailp443
types, theTelephonep441
type does not enforce a particular syntax. This is intentional; in practice,
telephone number fields tend to be free-form fields, because there are a wide variety of valid phone numbers. Systems that need to
enforce a particular format are encouraged to use thepatternp466
attribute or thesetCustomValidity()p534
method to hook into the
client-side validation mechanism.
Note
Support:
Chrome
5+
Chrome for Android
50+
UC Browser for Android 9.9+
iOS Safari
3.2+
Firefox
4+
IE
10+
Opera Mini
None
Android Browser
3+
Edge
12+
Safari
5+
Opera
9.5-9.6+
IE Mobile
10+
Source:caniuse.com
441
Saving pdf forms in acrobat reader - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
how to save a pdf form in reader; pdf data extractor
Saving pdf forms in acrobat reader - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
how to flatten a pdf form in reader; edit pdf form in reader
Theinputp434
elementrepresentsp112
a control for editing a singleabsolute URL
given in the element'svaluep508
.
If the element ismutablep508
, the user agent should allow the user to change the URL represented by itsvaluep508
. User agents may allow the user
to set thevaluep508
to a string that is not avalidp86
absolute URL
, but may also or instead automatically escape characters entered by the user so
that thevaluep508
is always avalidp86
absolute URL
(even if that isn't the actual value seen and edited by the user in the interface). User agents
should allow the user to set thevaluep508
to the empty string. User agents must not allow users to insert U+000A LINE FEED (LF) or U+000D
CARRIAGE RETURN (CR) characters into thevaluep508
.
Thevaluep438
attribute, if specified and not empty, must have a value that is avalid URL potentially surrounded by spacesp86
that is also an
absolute URL
.
Thevalue sanitization algorithmp438
is as follows:Strip line breaksp64
from thevaluep508
, thenstrip leading and trailing whitespacep64
from the
valuep508
.
Constraint validation: While thevaluep508
of the element is neither the empty string nor avalidp86
absolute URL
, the element issuffering from a
type mismatchp532
.
Bookkeeping details
▪The following commoninputp434
element content attributes, IDL attributes, and methodsapplyp437
to the element:autocompletep516
,listp469
,maxlengthp463
,
minlengthp463
,patternp466
,placeholderp471
,readonlyp464
,requiredp464
, andsizep463
content attributes;listp475
,selectionStartp529
,selectionEndp530
,
selectionDirectionp530
, andvaluep472
IDL attributes;select()p529
,setRangeText()p530
, andsetSelectionRange()p530
methods.
▪Thevaluep472
IDL attribute is in modevaluep473
.
▪Theinputp1154
andchangep1154
eventsapplyp437
.
▪The following content attributes must not be specified anddo not applyp437
to the element:acceptp457
,altp460
,checkedp439
,dirnamep510
,formactionp512
,
formenctypep513
,formmethodp512
,formnovalidatep513
,formtargetp513
,heightp393
,inputmodep515
,maxp467
,minp467
,multiplep465
,srcp460
,stepp468
, and
widthp393
.
▪The following IDL attributes and methodsdo not applyp437
to the element:checkedp473
,filesp473
,valueAsDatep473
,valueAsNumberp473
,valueLowp474
, and
valueHighp474
IDL attributes;stepDown()p474
andstepUp()p474
methods.
If a document contained the following markup:
<input type="url" name="location" list="urls">
<datalist id="urls">
<option label="MIME: Format of Internet Message Bodies" value="https://tools.ietf.org/html/
rfc2045">
<option label="HTML" value="https://html.spec.whatwg.org/">
<option label="DOM" value="https://dom.spec.whatwg.org/">
<option label="Fullscreen" value="https://fullscreen.spec.whatwg.org/">
<option label="Media Session" value="https://mediasession.spec.whatwg.org/">
<option label="The Single UNIX Specification, Version 3" value="http://www.unix.org/version3/">
</datalist>
...and the user had typed "spec.w", and the user agent had also found that the user had visited
https://url.spec.whatwg.org/#url-parsingandhttps://streams.spec.whatwg.org/in the recent past, then the
rendering might look like this:
spec.w|
https://html.spec.whatwg.org/
https://mediasession.spec.whatwg.org/
https://fullscreen.spec.whatwg.org/
https://dom.spec.whatwg.org/
https://url.spec.whatwg.org/#url-parsing
https://streams.spec.whatwg.org/
HTML
Media Session
Fullscreen
DOM
The first four URLs in this sample consist of the four URLs in the author-specified list that match the text the user has entered, sorted in
some UA-defined manner (maybe by how frequently the user refers to those URLs). Note how the UA is using the knowledge that the
values are URLs to allow the user to omit the scheme part and perform intelligent matching on the domain name.
Example
442
VB.NET PDF: How to Create Watermark on PDF Document within
angle and orientation and even saving the created ASP.NET AJAX, Silverlight, Windows Forms as well powerful & profession imaging controls, PDF document, image
exporting pdf form to excel; flatten pdf form in reader
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
for the users; Offer the function of saving conversion preference. More PDF Related Converters. available for ASP.NET AJAX, Silverlight, Windows Forms as well as
pdf form field recognition; how to fill pdf form in reader
4.10.5.1.5E-mailstate (type=email)
When aninputp434
element'stypep436
attribute is in theE-mailp443
state, the rules in this section apply.
How theE-mailp443
state operates depends on whether themultiplep465
attribute is specified or not.
When themultiplep465
attribute is not specified on the element
Theinputp434
elementrepresentsp112
a control for editing an e-mail address given in the element'svaluep508
.
If the element ismutablep508
, the user agent should allow the user to change the e-mail address represented by itsvaluep508
. User agents
may allow the user to set thevaluep508
to a string that is not avalid e-mail addressp444
. The user agent should act in a manner consistent
with expecting the user to provide a single e-mail address. User agents should allow the user to set thevaluep508
to the empty string.
User agents must not allow users to insert U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters into thevaluep508
.
User agents may transform thevaluep508
for display and editing; in particular, user agents should convert punycode in the domain labels
of thevaluep508
to IDN in the display and vice versa.
Constraint validation: While the user interface is representing input that the user agent cannot convert to punycode, the control is
suffering from bad inputp532
.
Thevaluep438
attribute, if specified and not empty, must have a value that is a singlevalid e-mail addressp444
.
Thevalue sanitization algorithmp438
is as follows:Strip line breaksp64
from thevaluep508
, thenstrip leading and trailing whitespacep64
from thevaluep508
.
Constraint validation: While thevaluep508
of the element is neither the empty string nor a singlevalid e-mail addressp444
, the element is
suffering from a type mismatchp532
.
When themultiplep465
attributeisspecified on the element
Theinputp434
elementrepresentsp112
a control for adding, removing, and editing the e-mail addresses given in the element'svaluesp508
.
If the element ismutablep508
, the user agent should allow the user to add, remove, and edit the e-mail addresses represented by its
valuesp508
. User agents may allow the user to set any individual value in the list ofvaluesp508
to a string that is not avalid e-mail
addressp444
, but must not allow users to set any individual value to a string containing U+002C COMMA (,), U+000A LINE FEED (LF), or
U+000D CARRIAGE RETURN (CR) characters. User agents should allow the user to remove all the addresses in the element's
valuesp508
. User agents may transform thevaluesp508
for display and editing; in particular, user agents should convert punycode in the
domain labels of thevaluep508
to IDN in the display and vice versa.
Constraint validation: While the user interface describes a situation where an individual value contains a U+002C COMMA (,) or is
representing input that the user agent cannot convert to punycode, the control issuffering from bad inputp532
.
Whenever the user changes the element'svaluesp508
, the user agent must run the following steps:
1. Letlatest valuesbe a copy of the element'svaluesp508
.
2. Strip leading and trailing whitespacep64
from each value inlatest values.
3. Let the element'svaluep508
be the result of concatenating all the values inlatest values, separating each value from the next
by a single U+002C COMMA character (,), maintaining the list's order.
Thevaluep438
attribute, if specified, must have a value that is avalid e-mail address listp444
.
Thevalue sanitization algorithmp438
is as follows:
1. Split on commasp85
the element'svaluep508
,strip leading and trailing whitespacep64
from each resulting token, if any, and let
the element'svaluesp508
be the (possibly empty) resulting list of (possibly empty) tokens, maintaining the original order.
The last two URLs (and probably many more, given the scrollbar's indications of more values being available) are the matches from the
user agent's session history data. This data is not made available to the page DOM. In this particular case, the UA has no titles to
provide for those values.
Spec bugs:15489
443
2. Let the element'svaluep508
be the result of concatenating the element'svaluesp508
, separating each value from the next by a
single U+002C COMMA character (,), maintaining the list's order.
Constraint validation: While thevaluep508
of the element is not avalid e-mail address listp444
, the element issuffering from a type
mismatchp532
.
When themultiplep465
attribute is set or removed, the user agent must run thevalue sanitization algorithmp438
.
Avalid e-mail addressis a string that matches theemailproduction of the following ABNF, the character set for which is Unicode. This ABNF
implements the extensions described in RFC 1123.[ABNF]p1158
[RFC5322]p1163
[RFC1034]p1162
[RFC1123]p1162
email         = 1*( atext / "." ) "@" label *( "." label )
label         = let-dig [ [ ldh-str ] let-dig ]  ; limited to a length of 63 characters by RFC 1034
section 3.5
atext         = < as defined in RFC 5322 section 3.2.3
>
let-dig       = < as defined in RFC 1034 section 3.5
>
ldh-str       = < as defined in RFC 1034 section 3.5
>
Avalid e-mail address listis aset of comma-separated tokensp85
, where each token is itself avalid e-mail addressp444
. To obtain the list of tokens
from avalid e-mail address listp444
, an implementation mustsplit the string on commasp85
.
Bookkeeping details
▪The following commoninputp434
element content attributes, IDL attributes, and methodsapplyp437
to the element:autocompletep516
,listp469
,maxlengthp463
,
minlengthp463
,multiplep465
,patternp466
,placeholderp471
,readonlyp464
,requiredp464
, andsizep463
content attributes;listp475
andvaluep472
IDL attributes;
select()p529
method.
▪Thevaluep472
IDL attribute is in modevaluep473
.
▪Theinputp1154
andchangep1154
eventsapplyp437
.
▪The following content attributes must not be specified anddo not applyp437
to the element:acceptp457
,altp460
,checkedp439
,dirnamep510
,formactionp512
,
formenctypep513
,formmethodp512
,formnovalidatep513
,formtargetp513
,heightp393
,inputmodep515
,maxp467
,minp467
,srcp460
,stepp468
, andwidthp393
.
▪The following IDL attributes and methodsdo not applyp437
to the element:checkedp473
,filesp473
,selectionStartp529
,selectionEndp530
,selectionDirectionp530
,
valueAsDatep473
,valueAsNumberp473
,valueLowp474
, andvalueHighp474
IDL attributes;setRangeText()p530
,setSelectionRange()p530
,stepDown()p474
and
stepUp()p474
methods.
4.10.5.1.6Passwordstate (type=password)
When aninputp434
element'stypep436
attribute is in thePasswordp444
state, the rules in this section apply.
Theinputp434
elementrepresentsp112
a one line plain text edit control for the element'svaluep508
. The user agent should obscure the value so that
people other than the user cannot see it.
If the element ismutablep508
, itsvaluep508
should be editable by the user. User agents must not allow users to insert U+000A LINE FEED (LF) or
U+000D CARRIAGE RETURN (CR) characters into thevaluep508
.
Thevaluep438
attribute, if specified, must have a value that contains no U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR)
characters.
Thevalue sanitization algorithmp438
is as follows:Strip line breaksp64
from thevaluep508
.
Bookkeeping details
▪The following commoninputp434
element content attributes, IDL attributes, and methodsapplyp437
to the element:autocompletep516
,inputmodep515
,maxlengthp463
,
minlengthp463
,patternp466
,placeholderp471
,readonlyp464
,requiredp464
, andsizep463
content attributes;selectionStartp529
,selectionEndp530
,
selectionDirectionp530
, andvaluep472
IDL attributes;select()p529
,setRangeText()p530
, andsetSelectionRange()p530
methods.
This requirement is awillful violationp27
of RFC 5322, which defines a syntax for e-mail addresses that is simultaneously too strict (before
the "@" character), too vague (after the "@" character), and too lax (allowing comments, whitespace characters, and quoted strings in
manners unfamiliar to most users) to be of practical use here.
Note
The following JavaScript- and Perl-compatible regular expression is an implementation of the above definition.
/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
Note
444
▪Thevaluep472
IDL attribute is in modevaluep473
.
▪Theinputp1154
andchangep1154
eventsapplyp437
.
▪The following content attributes must not be specified anddo not applyp437
to the element:acceptp457
,altp460
,checkedp439
,dirnamep510
,formactionp512
,
formenctypep513
,formmethodp512
,formnovalidatep513
,formtargetp513
,heightp393
,listp469
,maxp467
,minp467
,multiplep465
,srcp460
,stepp468
, andwidthp393
.
▪The following IDL attributes and methodsdo not applyp437
to the element:checkedp473
,filesp473
,listp475
,valueAsDatep473
,valueAsNumberp473
,valueLowp474
, and
valueHighp474
IDL attributes;stepDown()p474
andstepUp()p474
methods.
4.10.5.1.7Datestate (type=date)
When aninputp434
element'stypep436
attribute is in theDatep445
state, the rules in this section apply.
Theinputp434
elementrepresentsp112
a control for setting the element'svaluep508
to a string representing a specificdatep72
.
If the element ismutablep508
, the user agent should allow the user to change thedatep72
represented by itsvaluep508
, as obtained byparsing a
datep72
from it. User agents must not allow the user to set thevaluep508
to a non-empty string that is not avalid date stringp72
. If the user agent
provides a user interface for selecting adatep72
, then thevaluep508
must be set to avalid date stringp72
representing the user's selection. User
agents should allow the user to set thevaluep508
to the empty string.
Constraint validation: While the user interface describes input that the user agent cannot convert to avalid date stringp72
, the control issuffering
from bad inputp532
.
Thevaluep438
attribute, if specified and not empty, must have a value that is avalid date stringp72
.
Thevalue sanitization algorithmp438
is as follows: If thevaluep508
of the element is not avalid date stringp72
, then set it to the empty string
instead.
Theminp467
attribute, if specified, must have a value that is avalid date stringp72
. Themaxp467
attribute, if specified, must have a value that is a
valid date stringp72
.
Thestepp468
attribute is expressed in days. Thestep scale factorp468
is 86,400,000 (which converts the days to milliseconds, as used in the other
algorithms). Thedefault stepp468
is 1 day.
When the element issuffering from a step mismatchp532
, the user agent may round the element'svaluep508
to the nearestdatep72
for which the
element would notsuffer from a step mismatchp532
.
Thealgorithm to convert a string to a numberp438
, given a stringinput, is as follows: Ifparsing a datep72
frominputresults in an error, then
return an error; otherwise, return the number of milliseconds elapsed from midnight UTC on the morning of 1970-01-01 (the time represented by the
value "1970-01-01T00:00:00.0Z") to midnight UTC on the morning of the parseddatep72
, ignoring leap seconds.
Thealgorithm to convert a number to a stringp438
, given a numberinput, is as follows: Return avalid date stringp72
that represents thedatep72
that, in UTC, is currentinputmilliseconds after midnight UTC on the morning of 1970-01-01 (the time represented by the value
"1970-01-01T00:00:00.0Z").
Thealgorithm to convert a string to aDateobjectp438
, given a stringinput, is as follows: Ifparsing a datep72
frominputresults in an error,
then return an error; otherwise, returna newDateobjectp51
representing midnight UTC on the morning of the parseddatep72
.
Thealgorithm to convert aDateobject to a stringp438
, given aDate
objectinput, is as follows: Return avalid date stringp72
that represents
thedatep72
current at the time represented byinputin the UTC time zone.
See theintroduction sectionp428
for a discussion of the difference between the input format and submission format for date, time, and
number form controls, and theimplementation notesp463
regarding localization of form controls.
Note
TheDatep445
state (and other date- and time-related states described in subsequent sections) is not intended for the entry of values for
which a precise date and time relative to the contemporary calendar cannot be established. For example, it would be inappropriate for the
entry of times like "one millisecond after the big bang", "the early part of the Jurassic period", or "a winter around 250 BCE".
For the input of dates before the introduction of the Gregorian calendar, authors are encouraged to not use theDatep445
state (and the
other date- and time-related states described in subsequent sections), as user agents are not required to support converting dates and
times from earlier periods to the Gregorian calendar, and asking users to do so manually puts an undue burden on users. (This is
complicated by the manner in which the Gregorian calendar was phased in, which occurred at different times in different countries, ranging
Note
Spec bugs:15114
Support:
Chrome
20+
Chrome for Android
50+
UC Browser for Android 9.9+
iOS Safari(limited) 5.0-5.1+
Firefox
None
IE
None
Opera Mini
None
Android Browser
4.4+
Edge
13+
Safari
None
Opera
9+
IE Mobile
None
Source:caniuse.com
445
Bookkeeping details
▪The following commoninputp434
element content attributes, IDL attributes, and methodsapplyp437
to the element:autocompletep516
,listp469
,maxp467
,minp467
,
readonlyp464
,requiredp464
, andstepp468
content attributes;listp475
,valuep472
,valueAsDatep473
, andvalueAsNumberp473
IDL attributes;select()p529
,
stepDown()p474
, andstepUp()p474
methods.
▪Thevaluep472
IDL attribute is in modevaluep473
.
▪Theinputp1154
andchangep1154
eventsapplyp437
.
▪The following content attributes must not be specified anddo not applyp437
to the element:acceptp457
,altp460
,checkedp439
,dirnamep510
,formactionp512
,
formenctypep513
,formmethodp512
,formnovalidatep513
,formtargetp513
,heightp393
,inputmodep515
,maxlengthp463
,minlengthp463
,multiplep465
,patternp466
,
placeholderp471
,sizep463
,srcp460
, andwidthp393
.
▪The following IDL attributes and methodsdo not applyp437
to the element:checkedp473
,selectionStartp529
,selectionEndp530
,selectionDirectionp530
,
valueLowp474
, andvalueHighp474
IDL attributes;setRangeText()p530
, andsetSelectionRange()p530
methods.
4.10.5.1.8Monthstate (type=month)
When aninputp434
element'stypep436
attribute is in theMonthp446
state, the rules in this section apply.
Theinputp434
elementrepresentsp112
a control for setting the element'svaluep508
to a string representing a specificmonthp71
.
If the element ismutablep508
, the user agent should allow the user to change themonthp71
represented by itsvaluep508
, as obtained byparsing a
monthp71
from it. User agents must not allow the user to set thevaluep508
to a non-empty string that is not avalid month stringp71
. If the user agent
provides a user interface for selecting amonthp71
, then thevaluep508
must be set to avalid month stringp71
representing the user's selection. User
agents should allow the user to set thevaluep508
to the empty string.
Constraint validation: While the user interface describes input that the user agent cannot convert to avalid month stringp71
, the control issuffering
from bad inputp532
.
Thevaluep438
attribute, if specified and not empty, must have a value that is avalid month stringp71
.
Thevalue sanitization algorithmp438
is as follows: If thevaluep508
of the element is not avalid month stringp71
, then set it to the empty string
instead.
Theminp467
attribute, if specified, must have a value that is avalid month stringp71
. Themaxp467
attribute, if specified, must have a value that is a
valid month stringp71
.
Thestepp468
attribute is expressed in months. Thestep scale factorp468
is 1 (there is no conversion needed as the algorithms use months). The
default stepp468
is 1 month.
When the element issuffering from a step mismatchp532
, the user agent may round the element'svaluep508
to the nearestmonthp71
for which the
element would notsuffer from a step mismatchp532
.
Thealgorithm to convert a string to a numberp438
, given a stringinput, is as follows: Ifparsing a monthp71
frominputresults in an error, then
return an error; otherwise, return the number of months between January 1970 and the parsedmonthp71
.
Thealgorithm to convert a number to a stringp438
, given a numberinput, is as follows: Return avalid month stringp71
that represents the
monthp71
that hasinputmonths between it and January 1970.
Thealgorithm to convert a string to aDateobjectp438
, given a stringinput, is as follows: Ifparsing a monthp71
frominputresults in an error,
then return an error; otherwise, returna newDateobjectp51
representing midnight UTC on the morning of the first day of the parsedmonthp71
.
Thealgorithm to convert aDateobject to a stringp438
, given aDate
objectinput, is as follows: Return avalid month stringp71
that represents
themonthp71
current at the time represented byinputin the UTC time zone.
Bookkeeping details
from partway through the 16th century all the way to early in the 20th.) Instead, authors are encouraged to provide fine-grained input
controls using theselectp479
element andinputp434
elements with theNumberp450
state.
See theintroduction sectionp428
for a discussion of the difference between the input format and submission format for date, time, and
number form controls, and theimplementation notesp463
regarding localization of form controls.
Note
446
▪The following commoninputp434
element content attributes, IDL attributes, and methodsapplyp437
to the element:autocompletep516
,listp469
,maxp467
,minp467
,
readonlyp464
,requiredp464
, andstepp468
content attributes;listp475
,valuep472
,valueAsDatep473
, andvalueAsNumberp473
IDL attributes;select()p529
,
stepDown()p474
, andstepUp()p474
methods.
▪Thevaluep472
IDL attribute is in modevaluep473
.
▪Theinputp1154
andchangep1154
eventsapplyp437
.
▪The following content attributes must not be specified anddo not applyp437
to the element:acceptp457
,altp460
,checkedp439
,dirnamep510
,formactionp512
,
formenctypep513
,formmethodp512
,formnovalidatep513
,formtargetp513
,heightp393
,inputmodep515
,maxlengthp463
,minlengthp463
,multiplep465
,patternp466
,
placeholderp471
,sizep463
,srcp460
, andwidthp393
.
▪The following IDL attributes and methodsdo not applyp437
to the element:checkedp473
,filesp473
,selectionStartp529
,selectionEndp530
,selectionDirectionp530
,
valueLowp474
, andvalueHighp474
IDL attributes;setRangeText()p530
, andsetSelectionRange()p530
methods.
4.10.5.1.9Weekstate (type=week)
When aninputp434
element'stypep436
attribute is in theWeekp447
state, the rules in this section apply.
Theinputp434
elementrepresentsp112
a control for setting the element'svaluep508
to a string representing a specificweekp78
.
If the element ismutablep508
, the user agent should allow the user to change theweekp78
represented by itsvaluep508
, as obtained byparsing a
weekp78
from it. User agents must not allow the user to set thevaluep508
to a non-empty string that is not avalid week stringp78
. If the user agent
provides a user interface for selecting aweekp78
, then thevaluep508
must be set to avalid week stringp78
representing the user's selection. User
agents should allow the user to set thevaluep508
to the empty string.
Constraint validation: While the user interface describes input that the user agent cannot convert to avalid week stringp78
, the control issuffering
from bad inputp532
.
Thevaluep438
attribute, if specified and not empty, must have a value that is avalid week stringp78
.
Thevalue sanitization algorithmp438
is as follows: If thevaluep508
of the element is not avalid week stringp78
, then set it to the empty string
instead.
Theminp467
attribute, if specified, must have a value that is avalid week stringp78
. Themaxp467
attribute, if specified, must have a value that is a
valid week stringp78
.
Thestepp468
attribute is expressed in weeks. Thestep scale factorp468
is 604,800,000 (which converts the weeks to milliseconds, as used in the
other algorithms). Thedefault stepp468
is 1 week. Thedefault step basep468
is −259,200,000 (the start of week 1970-W01).
When the element issuffering from a step mismatchp532
, the user agent may round the element'svaluep508
to the nearestweekp78
for which the
element would notsuffer from a step mismatchp532
.
Thealgorithm to convert a string to a numberp438
, given a stringinput, is as follows: Ifparsing a week stringp78
frominputresults in an error,
then return an error; otherwise, return the number of milliseconds elapsed from midnight UTC on the morning of 1970-01-01 (the time represented
by the value "1970-01-01T00:00:00.0Z") to midnight UTC on the morning of the Monday of the parsedweekp78
, ignoring leap seconds.
Thealgorithm to convert a number to a stringp438
, given a numberinput, is as follows: Return avalid week stringp78
that represents the
weekp78
that, in UTC, is currentinputmilliseconds after midnight UTC on the morning of 1970-01-01 (the time represented by the value
"1970-01-01T00:00:00.0Z").
Thealgorithm to convert a string to aDateobjectp438
, given a stringinput, is as follows: Ifparsing a weekp78
frominputresults in an error,
then return an error; otherwise, returna newDateobjectp51
representing midnight UTC on the morning of the Monday of the parsedweekp78
.
Thealgorithm to convert aDateobject to a stringp438
, given aDate
objectinput, is as follows: Return avalid week stringp78
that represents
theweekp78
current at the time represented byinputin the UTC time zone.
Bookkeeping details
▪The following commoninputp434
element content attributes, IDL attributes, and methodsapplyp437
to the element:autocompletep516
,listp469
,maxp467
,minp467
,
readonlyp464
,requiredp464
, andstepp468
content attributes;listp475
,valuep472
,valueAsDatep473
, andvalueAsNumberp473
IDL attributes;select()p529
,
stepDown()p474
, andstepUp()p474
methods.
See theintroduction sectionp428
for a discussion of the difference between the input format and submission format for date, time, and
number form controls, and theimplementation notesp463
regarding localization of form controls.
Note
447
▪Thevaluep472
IDL attribute is in modevaluep473
.
▪Theinputp1154
andchangep1154
eventsapplyp437
.
▪The following content attributes must not be specified anddo not applyp437
to the element:acceptp457
,altp460
,checkedp439
,dirnamep510
,formactionp512
,
formenctypep513
,formmethodp512
,formnovalidatep513
,formtargetp513
,heightp393
,inputmodep515
,maxlengthp463
,minlengthp463
,multiplep465
,patternp466
,
placeholderp471
,sizep463
,srcp460
, andwidthp393
.
▪The following IDL attributes and methodsdo not applyp437
to the element:checkedp473
,filesp473
,selectionStartp529
,selectionEndp530
,selectionDirectionp530
,
valueLowp474
, andvalueHighp474
IDL attributes;setRangeText()p530
, andsetSelectionRange()p530
methods.
4.10.5.1.10Timestate (type=time)
When aninputp434
element'stypep436
attribute is in theTimep448
state, the rules in this section apply.
Theinputp434
elementrepresentsp112
a control for setting the element'svaluep508
to a string representing a specifictimep73
.
If the element ismutablep508
, the user agent should allow the user to change thetimep73
represented by itsvaluep508
, as obtained byparsing a
timep74
from it. User agents must not allow the user to set thevaluep508
to a non-empty string that is not avalid time stringp73
. If the user agent
provides a user interface for selecting atimep73
, then thevaluep508
must be set to avalid time stringp73
representing the user's selection. User
agents should allow the user to set thevaluep508
to the empty string.
Constraint validation: While the user interface describes input that the user agent cannot convert to avalid time stringp73
, the control issuffering
from bad inputp532
.
Thevaluep438
attribute, if specified and not empty, must have a value that is avalid time stringp73
.
Thevalue sanitization algorithmp438
is as follows: If thevaluep508
of the element is not avalid time stringp73
, then set it to the empty string
instead.
The form controlhas a periodic domainp467
.
Theminp467
attribute, if specified, must have a value that is avalid time stringp73
. Themaxp467
attribute, if specified, must have a value that is avalid
time stringp73
.
Thestepp468
attribute is expressed in seconds. Thestep scale factorp468
is 1000 (which converts the seconds to milliseconds, as used in the other
algorithms). Thedefault stepp468
is 60 seconds.
When the element issuffering from a step mismatchp532
, the user agent may round the element'svaluep508
to the nearesttimep73
for which the
element would notsuffer from a step mismatchp532
.
Thealgorithm to convert a string to a numberp438
, given a stringinput, is as follows: Ifparsing a timep74
frominputresults in an error, then
return an error; otherwise, return the number of milliseconds elapsed from midnight to the parsedtimep73
on a day with no time changes.
Thealgorithm to convert a number to a stringp438
, given a numberinput, is as follows: Return avalid time stringp73
that represents thetimep73
that isinputmilliseconds after midnight on a day with no time changes.
Thealgorithm to convert a string to aDateobjectp438
, given a stringinput, is as follows: Ifparsing a timep74
frominputresults in an error,
then return an error; otherwise, returna newDateobjectp51
representing the parsedtimep73
in UTC on 1970-01-01.
Thealgorithm to convert aDateobject to a stringp438
, given aDate
objectinput, is as follows: Return avalid time stringp73
that represents
the UTCtimep73
component that is represented byinput.
Bookkeeping details
▪The following commoninputp434
element content attributes, IDL attributes, and methodsapplyp437
to the element:autocompletep516
,listp469
,maxp467
,minp467
,
readonlyp464
,requiredp464
, andstepp468
content attributes;listp475
,valuep472
,valueAsDatep473
, andvalueAsNumberp473
IDL attributes;select()p529
,
stepDown()p474
, andstepUp()p474
methods.
▪Thevaluep472
IDL attribute is in modevaluep473
.
▪Theinputp1154
andchangep1154
eventsapplyp437
.
See theintroduction sectionp428
for a discussion of the difference between the input format and submission format for date, time, and
number form controls, and theimplementation notesp463
regarding localization of form controls.
Note
448
▪The following content attributes must not be specified anddo not applyp437
to the element:acceptp457
,altp460
,checkedp439
,dirnamep510
,formactionp512
,
formenctypep513
,formmethodp512
,formnovalidatep513
,formtargetp513
,heightp393
,inputmodep515
,maxlengthp463
,minlengthp463
,multiplep465
,patternp466
,
placeholderp471
,sizep463
,srcp460
, andwidthp393
.
▪The following IDL attributes and methodsdo not applyp437
to the element:checkedp473
,filesp473
,selectionStartp529
,selectionEndp530
,selectionDirectionp530
,
valueLowp474
, andvalueHighp474
IDL attributes;setRangeText()p530
, andsetSelectionRange()p530
methods.
4.10.5.1.11Local Date and Timestate (type=datetime-local)
When aninputp434
element'stypep436
attribute is in theLocal Date and Timep449
state, the rules in this section apply.
Theinputp434
elementrepresentsp112
a control for setting the element'svaluep508
to a string representing alocal date and timep74
, with no time-
zone offset information.
If the element ismutablep508
, the user agent should allow the user to change thedate and timep74
represented by itsvaluep508
, as obtained by
parsing a date and timep75
from it. User agents must not allow the user to set thevaluep508
to a non-empty string that is not avalid normalised local
date and time stringp75
. If the user agent provides a user interface for selecting alocal date and timep74
, then thevaluep508
must be set to avalid
normalised local date and time stringp75
representing the user's selection. User agents should allow the user to set thevaluep508
to the empty string.
Constraint validation: While the user interface describes input that the user agent cannot convert to avalid normalised local date and time
stringp75
, the control issuffering from bad inputp532
.
Thevaluep438
attribute, if specified and not empty, must have a value that is avalid local date and time stringp74
.
Thevalue sanitization algorithmp438
is as follows: If thevaluep508
of the element is avalid local date and time stringp74
, then set it to avalid
normalised local date and time stringp75
representing the same date and time; otherwise, set it to the empty string instead.
Theminp467
attribute, if specified, must have a value that is avalid local date and time stringp74
. Themaxp467
attribute, if specified, must have a
value that is avalid local date and time stringp74
.
Thestepp468
attribute is expressed in seconds. Thestep scale factorp468
is 1000 (which converts the seconds to milliseconds, as used in the other
algorithms). Thedefault stepp468
is 60 seconds.
When the element issuffering from a step mismatchp532
, the user agent may round the element'svaluep508
to the nearestlocal date and timep74
for
which the element would notsuffer from a step mismatchp532
.
Thealgorithm to convert a string to a numberp438
, given a stringinput, is as follows: Ifparsing a date and timep75
frominputresults in an
error, then return an error; otherwise, return the number of milliseconds elapsed from midnight on the morning of 1970-01-01 (the time represented
by the value "1970-01-01T00:00:00.0") to the parsedlocal date and timep74
, ignoring leap seconds.
Thealgorithm to convert a number to a stringp438
, given a numberinput, is as follows: Return avalid normalised local date and time stringp75
that represents the date and time that isinputmilliseconds after midnight on the morning of 1970-01-01 (the time represented by the value
"1970-01-01T00:00:00.0").
Bookkeeping details
▪The following commoninputp434
element content attributes, IDL attributes, and methodsapplyp437
to the element:autocompletep516
,listp469
,maxp467
,minp467
,
readonlyp464
,requiredp464
, andstepp468
content attributes;listp475
,valuep472
, andvalueAsNumberp473
IDL attributes;select()p529
,stepDown()p474
, and
stepUp()p474
methods.
▪Thevaluep472
IDL attribute is in modevaluep473
.
▪Theinputp1154
andchangep1154
eventsapplyp437
.
▪The following content attributes must not be specified anddo not applyp437
to the element:acceptp457
,altp460
,checkedp439
,dirnamep510
,formactionp512
,
formenctypep513
,formmethodp512
,formnovalidatep513
,formtargetp513
,heightp393
,inputmodep515
,maxlengthp463
,minlengthp463
,multiplep465
,patternp466
,
placeholderp471
,sizep463
,srcp460
, andwidthp393
.
▪The following IDL attributes and methodsdo not applyp437
to the element:checkedp473
,filesp473
,selectionStartp529
,selectionEndp530
,selectionDirectionp530
,
valueAsDatep473
,valueLowp474
, andvalueHighp474
IDL attributes;setRangeText()p530
, andsetSelectionRange()p530
methods.
See theintroduction sectionp428
for a discussion of the difference between the input format and submission format for date, time, and
number form controls, and theimplementation notesp463
regarding localization of form controls.
Note
Seethe note on historical datesp445
in theDatep445
state section.
Note
Example
449
4.10.5.1.12Numberstate (type=number)
When aninputp434
element'stypep436
attribute is in theNumberp450
state, the rules in this section apply.
Theinputp434
elementrepresentsp112
a control for setting the element'svaluep508
to a string representing a number.
If the element ismutablep508
, the user agent should allow the user to change the number represented by itsvaluep508
, as obtained from applying the
rules for parsing floating-point number valuesp67
to it. User agents must not allow the user to set thevaluep508
to a non-empty string that is not a
valid floating-point numberp67
. If the user agent provides a user interface for selecting a number, then thevaluep508
must be set to thebest
representation of the number representing the user's selection as a floating-point numberp67
. User agents should allow the user to set thevaluep508
to the empty string.
Constraint validation: While the user interface describes input that the user agent cannot convert to avalid floating-point numberp67
, the control is
suffering from bad inputp532
.
Thevaluep438
attribute, if specified and not empty, must have a value that is avalid floating-point numberp67
.
Thevalue sanitization algorithmp438
is as follows: If thevaluep508
of the element is not avalid floating-point numberp67
, then set it to the empty
string instead.
Theminp467
attribute, if specified, must have a value that is avalid floating-point numberp67
. Themaxp467
attribute, if specified, must have a value
that is avalid floating-point numberp67
.
Thestep scale factorp468
is 1. Thedefault stepp468
is 1 (allowing only integers to be selected by the user, unless thestep basep468
has a non-integer
value).
When the element issuffering from a step mismatchp532
, the user agent may round the element'svaluep508
to the nearest number for which the
element would notsuffer from a step mismatchp532
. If there are two such numbers, user agents are encouraged to pick the one nearest positive
infinity.
Thealgorithm to convert a string to a numberp438
, given a stringinput, is as follows: If applying therules for parsing floating-point number
valuesp67
toinputresults in an error, then return an error; otherwise, return the resulting number.
Thealgorithm to convert a number to a stringp438
, given a numberinput, is as follows: Return avalid floating-point numberp67
that represents
input.
Bookkeeping details
The following example shows part of a flight booking application. The application uses aninputp434
element with itstypep436
attribute
set todatetime-localp449
, and it then interprets the given date and time in the time zone of the selected airport.
<fieldset>
<legend>Destination</legend>
<p><label>Airport: <input type=text name=to list=airports></label></p>
<p><label>Departure time: <input type=datetime-local name=totime step=3600></label></p>
</fieldset>
<datalist id=airports>
<option value=ATL label="Atlanta">
<option value=MEM label="Memphis">
<option value=LHR label="London Heathrow">
<option value=LAX label="Los Angeles">
<option value=FRA label="Frankfurt">
</datalist>
This specification does not define what user interface user agents are to use; user agent vendors are encouraged to consider what would
best serve their users' needs. For example, a user agent in Persian or Arabic markets might support Persian and Arabic numeric input
(converting it to the format required for submission as described above). Similarly, a user agent designed for Romans might display the
value in Roman numerals rather than in decimal; or (more realistically) a user agent designed for the French market might display the
value with apostrophes between thousands and commas before the decimals, and allow the user to enter a value in that manner, internally
converting it to the submission format described above.
Note
Support:
Chrome
6+
Chrome for Android
(limited)
50+
UC Browser for Android
(limited)
9.9+
iOS Safari(limited)
3.2+
Firefox
29+
IE(limited)
10+
Opera Mini
None
Android Browser(limited) 4+
Edge(limited)
12+
Safari
5+
Opera
9+
IE Mobile(limited)
10+
Source:caniuse.com
450
Documents you may be interested
Documents you may be interested