Skip to content

Commit

Permalink
fix(ui5-daterange-picker): working with format pattern containing the…
Browse files Browse the repository at this point in the history
… delimiter (#2873)
  • Loading branch information
tsanislavgatev authored Mar 12, 2021
1 parent 569685f commit b397862
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 3 deletions.
8 changes: 7 additions & 1 deletion packages/main/src/DateRangePicker.js
Original file line number Diff line number Diff line change
Expand Up @@ -249,7 +249,13 @@ class DateRangePicker extends DatePicker {
}

_splitValueByDelimiter(value) {
return value.split(this._effectiveDelimiter).map(date => date.trim()); // just split by delimiter and trim spaces
let valuesArray = [];
const partsArray = value.split(this._effectiveDelimiter);

valuesArray[0] = partsArray.slice(0, partsArray.length / 2).join(this._effectiveDelimiter);
valuesArray[1] = partsArray.slice(partsArray.length / 2).join(this._effectiveDelimiter);

return valuesArray;
}

/**
Expand Down
6 changes: 4 additions & 2 deletions packages/main/test/pages/DateRangePicker.html
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,11 @@ <h3>daterange-picker in Compact</h3>
<ui5-daterange-picker id="daterange-picker5" delimiter="@"></ui5-daterange-picker>
</div>
</section>

<h3>daterange-picker with format pattern yyyy-MM-ddy</h3>
<ui5-daterange-picker id="daterange-picker6" format-pattern="yyyy-MM-dd"></ui5-daterange-picker>
<h3>DateRange Picker with one date selected as first & last</h3>
<ui5-daterange-picker id="daterange-picker5" value="Aug 20, 2020 - Aug 20, 2020"></ui5-daterange-picker>
<ui5-daterange-picker id="daterange-picker7" value="Aug 20, 2020 - Aug 20, 2020"></ui5-daterange-picker>

</div>
<script>
document.getElementById('daterange-picker1').addEventListener('ui5-change', function(e) {
Expand Down
11 changes: 11 additions & 0 deletions packages/main/test/specs/DateRangePicker.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -169,4 +169,15 @@ describe("DateRangePicker general interaction", () => {
assert.strictEqual(dateRangePicker.getAttribute("value"), "Jul 16, 2020 @ Jul 17, 2020");
});

it("Delimiter is part of the format pattern", () => {
browser.url("http://localhost:8080/test-resources/pages/DateRangePicker.html");
const daterangepicker = browser.$("#daterange-picker6");

daterangepicker.click();
daterangepicker.keys("2020-09-09 - 2020-10-10");
daterangepicker.keys("Enter");

assert.strictEqual(daterangepicker.shadow$("ui5-input").getProperty("valueState"), "None", "The value state is on none");
});

});

0 comments on commit b397862

Please sign in to comment.