javascript - 有没有办法可以将占位符文本放入 textinput 并在用户键入时将占位符文本的字符 1 替换为 1?
问题描述
我有一个带有占位符文本的 textInput
<TextInput
placeholder={'YYYY-MM-DD'}
onChangeText{this.onChangeText}
/>
当用户在字段上输入输入时,我有没有办法单独替换字符,以产生类似于下图所示的输出?
用户输入字符之前的 textInput 字段
用户输入日期的前 2 个字符后
当用户完成输入日期时
任何帮助将不胜感激
解决方案
您可以尝试日期输入类型:https ://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date
或者,如果您想手动制作,您可以使用Element.selectionStart
属性获取/更改光标的位置。
推荐阅读
- javafx - 如何在堆栈窗格中插入两个按钮?
- c# - 将窗口的 SetParent() 设置为 SHELLDLL_DefView 是否安全?
- d3.js - D3 散点图:工具提示在初始加载时出现,但在使用下拉列表更新过滤器后消失
- python-3.x - 我正在尝试进行多项答案测试,但不断出现“列表索引超出范围”的错误
- unity3d - 使用渲染纹理缩放触摸/鼠标矢量?
- html - 如何用 CSS 创建这个(表)
- reactjs - 单页应用程序如何在 SSR (React) 中工作
- c# - 如何在电报机器人中制作复选框列表?
- python - 缺少导入 cv2 - python3.7
- android - 应用程序关闭后BLE连接丢失