# 任务

- 参考选中片段和文件, 按下面要求执行
- 注意, 要求中有两种标记: @todo. & @done.
    - @todo. 的解释: 你的任务是仅关注 @todo. 的地方, 分析并执行任务
    - @done. 的解释: 对于 @done. 的部分, 说明这部分已经完成了
    - 对于没有标记的部分, 你要根据它在任务要求中的位置, 分析你需不需要关注它
- 如果没有 @todo. 了, 说明任务已完成, 提示已完成即可

## 任务要求

### 基础实现 @done.

- 实现 '日期 disabled 验证' 基础 test suite 

### 新增日期工具函数 @done.
- 添加 `dateToday()` 和 `dateTodayPlus10Days()` 工具函数
- 用于获取当前日期和当前日期加 10 天的日期

### 重构 createPickerHelperForChangingInput 参数 @done.
- 将 `startValue` 和 `endValue` 从局部变量改为函数参数
- 默认值分别为 `date20190112()` 和 `date20190130()`

### 优化测试用例 #done.
- 测试用例中添加 `startValue` 和 `endValue` 参数


### 代码可读性优化 @done.

- 加一些换行, 整理缩进, 让可读性更好
    - 例如以下 (注意其他地方以此类推):

(以下仅是一个风格的例子, 注意要具体看源代码的实际实现)
```ts
            changeInputValue(
                'start', 
                dateTodayPlus10Days()
                    .add(1, 'day')
                    .format('YYYY-MM-DD')
            );
            expect(helper.$startInput.value)
                .toBe('');
            expect(helper.$endInput.value)
                .toBe(
                    dateTodayPlus10Days()
                        .format('YYYY-MM-DD')
                );
```

