diff --git a/packages/vant-area-data/package.json b/packages/vant-area-data/package.json
index 54d7a255a..6881d2ed7 100644
--- a/packages/vant-area-data/package.json
+++ b/packages/vant-area-data/package.json
@@ -1,6 +1,6 @@
{
"name": "@vant/area-data",
- "version": "1.1.3",
+ "version": "1.1.5",
"description": "Vant 省市区数据",
"main": "./lib/index.js",
"typings": "./lib/index.d.ts",
diff --git a/packages/vant-area-data/src/index.ts b/packages/vant-area-data/src/index.ts
index c332cb7ac..863a21e5b 100644
--- a/packages/vant-area-data/src/index.ts
+++ b/packages/vant-area-data/src/index.ts
@@ -1290,8 +1290,8 @@ export const areaList = {
330110: '余杭区',
330111: '富阳区',
330112: '临安区',
- 330113: '钱塘区',
- 330114: '临平区',
+ 330113: '临平区',
+ 330114: '钱塘区',
330122: '桐庐县',
330127: '淳安县',
330182: '建德市',
diff --git a/packages/vant/src/field/README.md b/packages/vant/src/field/README.md
index b9c014bdf..3aa306c53 100644
--- a/packages/vant/src/field/README.md
+++ b/packages/vant/src/field/README.md
@@ -251,7 +251,7 @@ Use `input-align` prop to align the input value.
| label | Left side label | _string_ | - |
| name | As the identifier when submitting the form | _string_ | - |
| id `v3.2.2` | Input id, the for attribute of the label also will be set | _string_ | `van-field-n-input` |
-| type | Input type, can be set to `tel` `digit`
`number` `textarea` `password` | _string_ | `text` |
+| type | Input type, support all [native types](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#input_types) and `digit` type | _FieldType_ | `text` |
| size | Size,can be set to `large` | _string_ | - |
| maxlength | Max length of value | _number \| string_ | - |
| placeholder | Input placeholder | _string_ | - |
@@ -263,26 +263,26 @@ Use `input-align` prop to align the input value.
| center | Whether to center content vertically | _boolean_ | `true` |
| clearable | Whether to be clearable | _boolean_ | `false` |
| clear-icon `v3.0.12` | Clear icon name | _string_ | `clear` |
-| clear-trigger | When to display the clear icon, `always` means to display the icon when value is not empty, `focus` means to display the icon when input is focused | _string_ | `focus` |
+| clear-trigger | When to display the clear icon, `always` means to display the icon when value is not empty, `focus` means to display the icon when input is focused | _FieldClearTrigger_ | `focus` |
| clickable | Whether to show click feedback when clicked | _boolean_ | `false` |
| is-link | Whether to show link icon | _boolean_ | `false` |
| autofocus | Whether to auto focus, unsupported in iOS | _boolean_ | `false` |
| show-word-limit | Whether to show word limit, need to set the `maxlength` prop | _boolean_ | `false` |
| error | Whether to mark the input content in red | _boolean_ | `false` |
| error-message | Error message | _string_ | - |
-| error-message-align | Error message align, can be set to `center` `right` | _string_ | `left` |
+| error-message-align | Error message align, can be set to `center` `right` | _FieldTextAlign_ | `left` |
| formatter | Input value formatter | _(val: string) => string_ | - |
-| format-trigger | When to format value,can be set to `onBlur` | _string_ | `onChange` |
+| format-trigger | When to format value,can be set to `onBlur` | _FieldFormatTrigger_ | `onChange` |
| arrow-direction | Can be set to `left` `up` `down` | _string_ | `right` |
| label-class | Label className | _string \| Array \| object_ | - |
| label-width | Label width | _number \| string_ | `6.2em` |
-| label-align | Label align, can be set to `center` `right` | _string_ | `left` |
-| input-align | Input align, can be set to `center` `right` | _string_ | `left` |
-| autosize | Textarea auto resize,can accept an object,
e.g. { maxHeight: 100, minHeight: 50 } | _boolean \| object_ | `false` |
+| label-align | Label align, can be set to `center` `right` | _FieldTextAlign_ | `left` |
+| input-align | Input align, can be set to `center` `right` | _FieldTextAlign_ | `left` |
+| autosize | Textarea auto resize,can accept an object,
e.g. { maxHeight: 100, minHeight: 50 } | _boolean \| FieldAutosizeConfig_ | `false` |
| left-icon | Left side icon name | _string_ | - |
| right-icon | Right side icon name | _string_ | - |
| icon-prefix | Icon className prefix | _string_ | `van-icon` |
-| rules | Form validation rules | _Rule[]_ | - |
+| rules | Form validation rules | _FieldRule[]_ | - |
| autocomplete `v3.0.3` | [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute of native input element | _string_ | - |
### Events
diff --git a/packages/vant/src/field/README.zh-CN.md b/packages/vant/src/field/README.zh-CN.md
index 16f5a4966..814a54ff6 100644
--- a/packages/vant/src/field/README.zh-CN.md
+++ b/packages/vant/src/field/README.zh-CN.md
@@ -270,7 +270,7 @@ export default {
| label | 输入框左侧文本 | _string_ | - |
| name | 名称,作为提交表单时的标识符 | _string_ | - |
| id `v3.2.2` | 输入框 id,同时会设置 label 的 for 属性 | _string_ | `van-field-n-input` |
-| type | 输入框类型, 可选值为 `tel` `digit`
`number` `textarea` `password` 等 | _string_ | `text` |
+| type | 输入框类型, 支持原生 input 标签的所有 [type 属性](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input#%3Cinput%3E_types),额外支持了 `digit` 类型 | _FieldType_ | `text` |
| size | 大小,可选值为 `large` | _string_ | - |
| maxlength | 输入的最大字符数 | _number \| string_ | - |
| placeholder | 输入框占位提示文字 | _string_ | - |
@@ -282,26 +282,26 @@ export default {
| center | 是否使内容垂直居中 | _boolean_ | `false` |
| clearable | 是否启用清除图标,点击清除图标后会清空输入框 | _boolean_ | `false` |
| clear-icon `v3.0.12` | 清除[图标名称](#/zh-CN/icon)或图片链接 | _string_ | `clear` |
-| clear-trigger | 显示清除图标的时机,`always` 表示输入框不为空时展示,
`focus` 表示输入框聚焦且不为空时展示 | _string_ | `focus` |
+| clear-trigger | 显示清除图标的时机,`always` 表示输入框不为空时展示,
`focus` 表示输入框聚焦且不为空时展示 | _FieldClearTrigger_ | `focus` |
| clickable | 是否开启点击反馈 | _boolean_ | `false` |
| is-link | 是否展示右侧箭头并开启点击反馈 | _boolean_ | `false` |
| autofocus | 是否自动聚焦,iOS 系统不支持该属性 | _boolean_ | `false` |
| show-word-limit | 是否显示字数统计,需要设置 `maxlength` 属性 | _boolean_ | `false` |
| error | 是否将输入内容标红 | _boolean_ | `false` |
| error-message | 底部错误提示文案,为空时不展示 | _string_ | - |
-| error-message-align | 错误提示文案对齐方式,可选值为 `center` `right` | _string_ | `left` |
+| error-message-align | 错误提示文案对齐方式,可选值为 `center` `right` | _FieldTextAlign_ | `left` |
| formatter | 输入内容格式化函数 | _(val: string) => string_ | - |
-| format-trigger | 格式化函数触发的时机,可选值为 `onBlur` | _string_ | `onChange` |
+| format-trigger | 格式化函数触发的时机,可选值为 `onBlur` | _FieldFormatTrigger_ | `onChange` |
| arrow-direction | 箭头方向,可选值为 `left` `up` `down` | _string_ | `right` |
| label-class | 左侧文本额外类名 | _string \| Array \| object_ | - |
| label-width | 左侧文本宽度,默认单位为 `px` | _number \| string_ | `6.2em` |
-| label-align | 左侧文本对齐方式,可选值为 `center` `right` | _string_ | `left` |
-| input-align | 输入框对齐方式,可选值为 `center` `right` | _string_ | `left` |
-| autosize | 是否自适应内容高度,只对 textarea 有效,
可传入对象,如 { maxHeight: 100, minHeight: 50 },
单位为`px` | _boolean \| object_ | `false` |
+| label-align | 左侧文本对齐方式,可选值为 `center` `right` | _FieldTextAlign_ | `left` |
+| input-align | 输入框对齐方式,可选值为 `center` `right` | _FieldTextAlign_ | `left` |
+| autosize | 是否自适应内容高度,只对 textarea 有效,
可传入对象,如 { maxHeight: 100, minHeight: 50 },
单位为`px` | _boolean \| FieldAutosizeConfig_ | `false` |
| left-icon | 左侧[图标名称](#/zh-CN/icon)或图片链接 | _string_ | - |
| right-icon | 右侧[图标名称](#/zh-CN/icon)或图片链接 | _string_ | - |
| icon-prefix | 图标类名前缀,等同于 Icon 组件的 [class-prefix 属性](#/zh-CN/icon#props) | _string_ | `van-icon` |
-| rules | 表单校验规则,详见 [Form 组件](#/zh-CN/form#rule-shu-ju-jie-gou) | _Rule[]_ | - |
+| rules | 表单校验规则,详见 [Form 组件](#/zh-CN/form#rule-shu-ju-jie-gou) | _FieldRule[]_ | - |
| autocomplete `v3.0.3` | input 标签原生的[自动完成属性](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) | _string_ | - |
### Events
diff --git a/packages/vant/src/field/types.ts b/packages/vant/src/field/types.ts
index 95cd23e0b..730de9b8f 100644
--- a/packages/vant/src/field/types.ts
+++ b/packages/vant/src/field/types.ts
@@ -4,12 +4,29 @@ import type { FieldProps } from './Field';
export type FieldType =
| 'tel'
+ | 'url'
+ | 'date'
+ | 'file'
| 'text'
+ | 'time'
+ | 'week'
+ | 'color'
| 'digit'
+ | 'email'
+ | 'image'
+ | 'month'
+ | 'radio'
+ | 'range'
+ | 'reset'
+ | 'button'
+ | 'hidden'
| 'number'
| 'search'
+ | 'submit'
+ | 'checkbox'
| 'password'
- | 'textarea';
+ | 'textarea'
+ | 'datetime-local';
export type FieldTextAlign = 'left' | 'center' | 'right';